Python列表列表中的唯一值

时间:2018-11-19 19:24:03

标签: python list unique

我有一个列表列表,如下所示:

G = [[1,2,3],[2,3,5],[1,2,3],[4,5,6],[4,5,6]]

如何找到G中唯一列表的数量?

1 个答案:

答案 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在内部使用字典,这要求键是可散列的。