[英]How to use .count to calculate number of times each item in one list appears in another list in 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.