最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python統(tǒng)計(jì)列表中的重復(fù)項(xiàng)出現(xiàn)的次數(shù)的方法

 更新時(shí)間:2014年08月18日 15:51:29   投稿:shichen2014  
這篇文章主要介紹了Python統(tǒng)計(jì)列表中的重復(fù)項(xiàng)出現(xiàn)的次數(shù)的方法,需要的朋友可以參考下

本文實(shí)例展示了Python統(tǒng)計(jì)列表中的重復(fù)項(xiàng)出現(xiàn)的次數(shù)的方法,是一個(gè)很實(shí)用的功能,適合Python初學(xué)者學(xué)習(xí)借鑒。具體方法如下:

對(duì)一個(gè)列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],現(xiàn)在我們需要統(tǒng)計(jì)這個(gè)列表里的重復(fù)項(xiàng),并且重復(fù)了幾次也要統(tǒng)計(jì)出來(lái)。

方法1:

mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
myset = set(mylist)  #myset是另外一個(gè)列表,里面的內(nèi)容是mylist里面的無(wú)重復(fù) 項(xiàng)
for item in myset:
  print("the %d has found %d" %(item,mylist.count(item)))

方法2:

List=[1,2,2,2,2,3,3,3,4,4,4,4]
a = {}
for i in List:
  if List.count(i)>1:
    a[i] = List.count(i)
print (a)

利用字典的特性來(lái)實(shí)現(xiàn)。

方法3:

>>> from collections import Counter
>>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])
Counter({1: 5, 2: 3, 3: 2})

這里再增補(bǔ)一個(gè)只用列表實(shí)現(xiàn)的方法:

l=[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 = []
for i in l :
  count_times.append(l.count(i))

m = max(count_times)
n = l.index(m)

print (l[n])

其實(shí)現(xiàn)原理就是把列表中的每一個(gè)數(shù)出現(xiàn)的次數(shù)在其對(duì)應(yīng)的位置記錄下來(lái),然后用max求出出現(xiàn)次數(shù)最多的位置。
只用這段代碼的話,有一個(gè)缺點(diǎn),如果有多個(gè)結(jié)果,最后的現(xiàn)實(shí)的結(jié)果只是出現(xiàn)在最左邊的那一個(gè),不過(guò)解決方法也很簡(jiǎn)單

感興趣的讀者可以動(dòng)手實(shí)踐一下本文所述代碼,還可以對(duì)不足之處加以改進(jìn),使之功能更加完善。

相關(guān)文章

最新評(píng)論

拜泉县| 新宾| 绥中县| 邳州市| 三河市| 陇西县| 灵石县| 吉安市| 泽州县| 福州市| 双柏县| 扎赉特旗| 宁蒗| 西盟| 七台河市| 连平县| 曲松县| 灵台县| 墨江| 杭锦后旗| 晋城| 维西| 泾川县| 五指山市| 南丰县| 南阳市| 洛阳市| 夏邑县| 牡丹江市| 凤城市| 景宁| 邓州市| 盱眙县| 吴堡县| 包头市| 岳池县| 汝南县| 南和县| 南昌县| 通城县| 合作市|