Python:如何使用python列表中出现特定次数的项目?

时间:2015-06-14 23:33:13

标签: python

假设我有一个python列表num = [1,2,5,3,4,4]并且我知道有一个项目在num中出现2次。现在我想只使用那个项目。 是否有预定义的功能来选择该项?

* num中的项目值没有上限。

2 个答案:

答案 0 :(得分:5)

没有预定义的功能,没有。您必须计算所有项目并找出可在列表中找到两次的项目。

您可以使用collections.Counter() object来获取计数,从那里可以相当容易地枚举出现两次的值:

from collections import Counter

counts = Counter(num)
twice = [n for n, count in counts.iteritems() if count == 2]

答案 1 :(得分:0)

是(如果数据只包含一个重复项目):

>>> import collections
>>> collections.Counter([1,2,5,3,4,4]).most_common(1)[0][1]
2

否则,您必须使用collections.Counter([1,2,5,3,4,4]).most_common()并搜索出现两次的元素。

A collections.Counter允许您计算元素并确定最常见的元素。如果数据满足您的假设(有一个元素出现两次),那么这种方法可以让您找到它。