Python中列表列表中的唯一值
我的清单如下:Python中列表列表中的唯一值,python,list,unique,Python,List,Unique,我的清单如下: G = [[1,2,3],[2,3,5],[1,2,3],[4,5,6],[4,5,6]] 如何在G中找到唯一列表的计数?如果需要每个子列表的计数,最简单的方法是将它们转换为元组,并将它们提供给一个数组 您需要转换为元组,因为列表是不可散列的,计数器在内部使用字典,这要求键是可散列的。列表总是有三个整数,还是这是一个简单的想法,理论上它可以是随机数的整数?它总是有相同数量的值。这应该对您有所帮助https://stackoverflow.com/questions/372455
G = [[1,2,3],[2,3,5],[1,2,3],[4,5,6],[4,5,6]]
如何在G中找到唯一列表的计数?如果需要每个子列表的计数,最简单的方法是将它们转换为元组,并将它们提供给一个数组
您需要转换为元组,因为列表是不可散列的,计数器在内部使用字典,这要求键是可散列的。列表总是有三个整数,还是这是一个简单的想法,理论上它可以是随机数的整数?它总是有相同数量的值。这应该对您有所帮助https://stackoverflow.com/questions/3724551/python-uniqueness-for-list-of-listsThis 只给出唯一的列表。我怎样才能找到每个出现在G中的次数?将列表更改为元组并使用集合。计数器。。。但这是另一个问题。对于这两个版本,您都没有显示任何代码,也没有在其中投入任何精力。您想出了什么代码?
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})