Python统计列表中的重复项出现的次数的方法
对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来
方法1:
1
2
3
4
|
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:
1
2
3
4
5
6
|
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:
1
2
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 }) |