繁体   English   中英

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

[英]Python: How to use an item from a python list which appears a specific number of times?

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

*项目数量上限没有上限。

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

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

from collections import Counter

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

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

>>> 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()并搜索出现两次的元素。

collections.Counter允许您对元素进行计数并确定最常见的元素。 如果数据满足您的假设(一个元素发生两次),则可以使用此方法进行查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM