【发布时间】:2016-05-20 20:42:36
【问题描述】:
我在 python 中有一个列表列表,我需要找出每个子列表出现了多少次。这是一个示例,
from collections import Counter
list1 = [[ 1., 4., 2.5], [ 1., 2.66666667, 1.33333333],
[ 1., 2., 2.], [ 1., 2.66666667, 1.33333333], [ 1., 4., 2.5],
[ 1., 2.66666667, 1.33333333]]
c = Counter(x for x in iter(list1))
print c
如果列表的元素是可散列的(比如 int),我上面的代码将起作用,但在这种情况下,它们是列表,我得到一个错误
TypeError: unhashable type: 'list'
我如何计算这些列表以便我得到类似的东西
[ 1., 2.66666667, 1.33333333], 3
[ 1., 4., 2.5], 2
[ 1., 2., 2.], 1
【问题讨论】:
-
将它们转换为元组 - 它们是可散列的。
标签: python list python-2.7 counter