色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Python怎么統(tǒng)計重復(fù)數(shù)最多的兩個數(shù)?

劉柏宏2年前16瀏覽0評論

本文實例展示了Python統(tǒng)計列表中的重復(fù)項出現(xiàn)的次數(shù)的方法,是一個很實用的功能,適合Python初學(xué)者學(xué)習(xí)借鑒。具體方法如下:對一個列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],現(xiàn)在我們需要統(tǒng)計這個列表里的重復(fù)項,并且重復(fù)了幾次也要統(tǒng)計出來。方法1:?1234mylist=[1,2,2,2,2,3,3,3,4,4,4,4]myset=set(mylist)#myset是另外一個列表,里面的內(nèi)容是mylist里面的無重復(fù)項foriteminmyset:print("the%dhasfound%d"%(item,mylist.count(item)))方法2:?123456List=[1,2,2,2,2,3,3,3,4,4,4,4]a={}foriinList:ifList.count(i)>1:a[i]=List.count(i)print(a)利用字典的特性來實現(xiàn)。方法3:?123>>>fromcollectionsimportCounter>>>Counter([1,2,2,2,2,3,3,3,4,4,4,4])Counter({1:5,2:3,3:2})這里再增補一個只用列表實現(xiàn)的方法:?12345678910l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,0,7,1,2,4,7,8,9]count_times=[]foriinl:count_times.append(l.count(i))m=max(count_times)n=l.index(m)print(l[n])其實現(xiàn)原理就是把列表中的每一個數(shù)出現(xiàn)的次數(shù)在其對應(yīng)的位置記錄下來,然后用max求出出現(xiàn)次數(shù)最多的位置。只用這段代碼的話,有一個缺點,如果有多個結(jié)果,最后的現(xiàn)實的結(jié)果只是出現(xiàn)在最左邊的那一個,不過解決方法也很簡單