我正在使用Counter()。最常见的集合。我的输入(例如counter\u list)有许多相等的元素,但是如果我使用counter(mylist),大多数\u都是公共的(1),而不是得到所有的结果,我只得到第一个
mylist=['gene0.txt','gene1.txt','gene1.txt','gene2.txt','gene2.txt','gene3.txt','gene3.txt']
C = Counter(mylist).most_common(1)
我得到这个[('gene1.txt',2)]
而不是[('gene1.txt',2),('gene2.txt',2),('gene3.txt',2)]
一种解决方案是使用
itertools.takewhile
:印刷品:
或者不使用
itertools.takewhile
,使用列表理解:但这将迭代
most_common()
中的所有项。你知道吗编辑(为了清晰起见,需要一些调试信息):
印刷品:
相关问题 更多 >
编程相关推荐