在實際工作和學習中,經常會遇到很多重複的資料,但是我們又必須進行統計,所及這裡簡單介紹一下統計列表中重複項的出現次數的簡單方法。
#方法1:
mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
myset = set(mylist) #myset是另外乙個列表,裡面的內容是mylist裡面的無重複 項
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)
"""利用字典的特性來實現。
方法3:"""
>>> from collections import counter
>>> counter([1,2,2,2,2,3,3,3,4,4,4,4])
counter()
這裡再增補乙個只用列表實現的方法:
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 :
m = max(count_times)
n = l.index(m)
print (l[n])
其實現原理就是把列表中的每乙個數出現的次數在其對應的位置記錄下來,然後用max求出出現次數最多的位置。
只用這段**的話,有乙個缺點,如果有多個結果,最後的現實的結果只是出現在最左邊的那乙個,不過解決方法也很簡單,大家可以嘗試一下哦。
python 統計列表中不同元素的數量方法
剛剛上網搜了一下如何用python統計列表中不同元素的數量,發現很少,找了半天。我自己來www.cppcns.com寫一種方法。如下 list 1,1,2,2,3 print list set1 www.cppcns.comskdysret list print set1 print len set...
python怎麼統計列表中元素的個數
python統計列表中元素的個數的方法 可以通過count 方法來實現。該方法可以統計字串中某個字元出現的次數,並返回子字串在字串 現的次數。具體用法如 count list.count i 函式介紹 count 函式 python count 方法用於統計字串裡某個字元出現的次數。可選引數為在字串...
Python高效程式設計 統計列表中元素頻率
from collections import counter from random import randint import os import re 統計序列中元素出現的頻率 data randint 0,20 for in range 30 print data c dict.fromke...