Python統(tǒng)計列表中每個元素出現(xiàn)次數(shù)的4種實現(xiàn)
求出列表lists中每個元素出現(xiàn)的次數(shù)
方法一:使用函數(shù)Counter,可以迅速獲取list中每個元素出現(xiàn)的次數(shù)
from collections import Counter
arr=[1,2,5,1,1,5,6,3,3,2,2,4,8]
# arr=Counter(lists)
# print(arr)
def counter(arr):
return Counter(arr)
print(counter(arr)) 兩種寫法的結(jié)果都是Counter({1: 3, 2: 3, 5: 2, 3: 2, 6: 1, 4: 1, 8: 1})
"""
方法二:使用for循環(huán)
"""
result=['python','java','python','flask','django','flask']
result_dic={}
for item_str in result:
if item_str not in result_dic:
result_dic[item_str]=1
else:
result_dic[item_str]+=1
print(result_dic)結(jié)果:{'python': 2, 'java': 1, 'flask': 2, 'django': 1}
"""
方法三:利用list中的函數(shù)count,獲取每個元素的出現(xiàn)次數(shù)
"""
list1=[1,5,5,2,2,2,1,3]
def all_list(list1):
result = {}
for i in set(list1):
result[i]=list1.count(i)
return result
print(all_list(list1))結(jié)果:{1: 2, 2: 3, 3: 1, 5: 2}
"""
方法四:利用Numpy索引,獲取每個元素的出現(xiàn)次數(shù)
"""
import numpy as np
list2=[5,5,5,8,8,9,1]
def num(lis):
lis=np.array(lis)
key=np.unique(lis)
result={}
for k in key:
mask =(lis == k)
list_new=lis[mask]
v=list_new.size
result[k]=v
return result
print(num(list2))結(jié)果:{1: 1, 5: 3, 8: 2, 9: 1}
到此這篇關(guān)于Python統(tǒng)計列表中每個元素出現(xiàn)次數(shù)的4種實現(xiàn)的文章就介紹到這了,更多相關(guān)Python統(tǒng)計列表元素次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python如何爬取網(wǎng)站數(shù)據(jù)并進(jìn)行數(shù)據(jù)可視化
這篇文章主要介紹了python爬取拉勾網(wǎng)數(shù)據(jù)并進(jìn)行數(shù)據(jù)可視化,爬取拉勾網(wǎng)關(guān)于python職位相關(guān)的數(shù)據(jù)信息,并將爬取的數(shù)據(jù)已csv各式存入文件,然后對csv文件相關(guān)字段的數(shù)據(jù)進(jìn)行清洗,并對數(shù)據(jù)可視化展示,包括柱狀圖展示、直方圖展示,需要的朋友可以參考下2019-07-07
Python實現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時間
我的代碼的哪些部分運行時間最長、內(nèi)存最多?我怎樣才能找到需要改進(jìn)的地方?在開發(fā)過程中,我很確定我們大多數(shù)人都會想知道這一點。本文總結(jié)了一些方法來監(jiān)控?Python?代碼的時間和內(nèi)存使用情況,希望對大家有所幫助2023-01-01
Python 3.6打包成EXE可執(zhí)行程序的實現(xiàn)
這篇文章主要介紹了Python 3.6打包成EXE可執(zhí)行程序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Python編譯成.so文件進(jìn)行加密后調(diào)用的實現(xiàn)
今天小編就為大家分享一篇Python編譯成.so文件進(jìn)行加密后調(diào)用的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

