如果我有一个清单,例如
[['dog','cat'],['bird','cat'],['dog','squirrel']]
,我试图找到一种方法,可以返回所有子列表中列表的索引[0]处最常见的元素,并将其作为列表返回。
因此,如果我将其应用于顶部的列表,它将返回:
['dog','bird']
因为只有这两个人的名单位于第0位,而狗更常见。
像这样?您可以在most_common中指定所需数量。
import collections
animals = [['dog','cat'],['bird','cat'],['dog','squirrel']]
print(list(x[0] for x in collections.Counter(x[0] for x in animals).most_common()))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句