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

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

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

本文實例展示了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:

mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
myset = set(mylist)  #myset是另外一個列表,里面的內(nèi)容是mylist里面的無重復(fù) 項
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)

利用字典的特性來實現(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})

這里再增補一個只用列表實現(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])

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

感興趣的讀者可以動手實踐一下本文所述代碼,還可以對不足之處加以改進,使之功能更加完善。

相關(guān)文章

最新評論

赤城县| 维西| 二连浩特市| 瑞安市| 时尚| 石泉县| 邢台县| 阿尔山市| 闽清县| 抚顺县| 视频| 高邑县| 平凉市| 定日县| 兴山县| 承德市| 江北区| 织金县| 贞丰县| 拜泉县| 泸水县| 台山市| 青岛市| 甘德县| 新干县| 贺兰县| 海宁市| 福贡县| 锡林郭勒盟| 巴塘县| 新安县| 三原县| 遂平县| 理塘县| 娱乐| 安达市| 景泰县| 湘潭县| 略阳县| 肥西县| 巴青县|