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