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))
兩種寫(xiě)法的結(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)文章
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各式存入文件,然后對(duì)csv文件相關(guān)字段的數(shù)據(jù)進(jìn)行清洗,并對(duì)數(shù)據(jù)可視化展示,包括柱狀圖展示、直方圖展示,需要的朋友可以參考下2019-07-07Python中subprocess模塊用法實(shí)例詳解
這篇文章主要介紹了Python中subprocess模塊用法,實(shí)例分析了subprocess模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05python二維碼操作:對(duì)QRCode和MyQR入門(mén)詳解
今天小編就為大家分享一篇python二維碼操作:對(duì)QRCode和MyQR入門(mén)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python實(shí)現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時(shí)間
我的代碼的哪些部分運(yùn)行時(shí)間最長(zhǎng)、內(nèi)存最多?我怎樣才能找到需要改進(jìn)的地方?在開(kāi)發(fā)過(guò)程中,我很確定我們大多數(shù)人都會(huì)想知道這一點(diǎn)。本文總結(jié)了一些方法來(lái)監(jiān)控?Python?代碼的時(shí)間和內(nèi)存使用情況,希望對(duì)大家有所幫助2023-01-01Pycharm設(shè)置utf-8自動(dòng)顯示方法
今天小編就為大家分享一篇Pycharm設(shè)置utf-8自動(dòng)顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python 3.6打包成EXE可執(zhí)行程序的實(shí)現(xiàn)
這篇文章主要介紹了Python 3.6打包成EXE可執(zhí)行程序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn)
今天小編就為大家分享一篇Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12