我有一个列表列表,如下所示:
G = [[1,2,3],[2,3,5],[1,2,3],[4,5,6],[4,5,6]]
如何找到G中唯一列表的数量?
答案 0 :(得分:2)
如果要计数每个子列表,最简单的方法是将它们转换为元组,然后将其馈送到Counter
。
from collections import Counter
G = [[1,2,3],[2,3,5],[1,2,3],[4,5,6],[4,5,6]]
print(Counter(map(tuple, G)))
# Counter({(1, 2, 3): 2, (4, 5, 6): 2, (2, 3, 5): 1})
您需要转换为元组,因为列表不可散列,并且Counter
在内部使用字典,这要求键是可散列的。