簡體   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