【发布时间】:2014-05-29 13:05:57
【问题描述】:
我有一个元组列表,每个元组都是一对列表。所以我的数据看起来像:
mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', 'bar']),(['foo', 'bar'], ['bar', 'bar'])]
我想做这样的事情:
pprint.pprint(Counter(mylist).mostCommon(1)) # returns {(['foo', 'bar'], ['bar', bar']) : count 2}
但是,当我这样做时,Counter(mylist) python 会抛出一个错误,“unhashable type list”——就像在这个问题中一样。 python: unhashable type error
我知道我可以滚动自己的计数器like here,但它肯定会比 Python 慢得多。是否有任何 python 模块可以为我执行此操作?
【问题讨论】:
标签: python list tuples counter