计算Python中的重复整数

时间:2010-03-05 10:04:39

标签: python count duplicates

如何找到字符串中的重复项总数? 即,如果它是j= [1,1,1,2,2,2],它会发现4重复? 我只能找到计数,显示每个个别号码出现的次数。

2 个答案:

答案 0 :(得分:17)

>>> j= [1,1,1,2,2,2]
>>> len(j) - len(set(j))
4

和btw,j是一个列表,而不是一个字符串,尽管为了本练习的目的,它并不重要。

答案 1 :(得分:7)

似乎已经有了一个流行的答案,但如果你想保持单独的重复计数,Python 2.7中的新Counter()集合对象也是完美的。

>>> from collections import Counter

>>> j = [1,1,1,2,2,2]

>>> Counter(j)
Counter({1: 3, 2: 3})

>>> sum([i - 1 for i in c.values() if i > 1])
4

>>> {k: v - 1 for k, v in c.items()} # individual dupes
{1: 2, 2: 2}

有一个backport for Counter at ActiveState