假设我有一个python列表num = [1,2,5,3,4,4]并且我知道有一个项目在num中出现2次。现在我想只使用那个项目。 是否有预定义的功能来选择该项?
* num中的项目值没有上限。
答案 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
允许您计算元素并确定最常见的元素。如果数据满足您的假设(有一个元素出现两次),那么这种方法可以让您找到它。