Python統(tǒng)計(jì)列表中每個(gè)元素出現(xiàn)次數(shù)的4種實(shí)現(xiàn)
求出列表lists中每個(gè)元素出現(xiàn)的次數(shù)
方法一:使用函數(shù)Counter,可以迅速獲取list中每個(gè)元素出現(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,獲取每個(gè)元素的出現(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索引,獲取每個(gè)元素的出現(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)計(jì)列表中每個(gè)元素出現(xiàn)次數(shù)的4種實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)列表元素次數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù)的三種方法
- Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例
- Python找出列表中出現(xiàn)次數(shù)最多的元素三種方式
- python 實(shí)現(xiàn)返回一個(gè)列表中出現(xiàn)次數(shù)最多的元素方法
- Python實(shí)現(xiàn)統(tǒng)計(jì)給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法
- Python統(tǒng)計(jì)列表中的重復(fù)項(xiàng)出現(xiàn)的次數(shù)的方法
- Python計(jì)算元素在列表中出現(xiàn)的次數(shù)實(shí)例
相關(guān)文章
pytest自定義命令行參數(shù)的實(shí)現(xiàn)
本文主要介紹了在使用pytest運(yùn)行測(cè)試用例時(shí),通過傳遞自定義命令行參數(shù)來啟動(dòng)mitmdump進(jìn)程進(jìn)行抓包,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
Python已正確安裝Numpy但無法調(diào)用背后的奧秘及解決辦法
這篇文章主要給大家介紹了關(guān)于Python已正確安裝Numpy但無法調(diào)用背后的奧秘及解決辦法,文中提供了多種可能的原因和解決方案,同時(shí)還給出了預(yù)防措施,幫助開發(fā)者避免未來出現(xiàn)類似問題,需要的朋友可以參考下2024-12-12
Python實(shí)現(xiàn)JWT加解密的示例代碼
本文主要介紹了Python實(shí)現(xiàn)JWT加解密的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Python中隨機(jī)休眠技術(shù)原理與應(yīng)用詳解
在編程中,讓程序暫停執(zhí)行特定時(shí)間是常見需求,當(dāng)需要引入不確定性時(shí),"隨機(jī)休眠"就成為關(guān)鍵技巧,下面我們就來看看Python中隨機(jī)休眠技術(shù)的具體實(shí)現(xiàn)與應(yīng)用吧2025-03-03
Pandas中的日期時(shí)間date處理小結(jié)
Pandas提供了強(qiáng)大的日期和時(shí)間處理功能,本文主要介紹了Pandas中的日期時(shí)間date處理小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
Python圖片視頻超分模型RealBasicVSR的使用教程
這篇文章主要和大家分享一個(gè)有意思的模型:RealBasicVSR。這個(gè)模型可以實(shí)現(xiàn)圖片或視頻的超分處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05

