我想创建一个包含唯一元素的列表,而设置集合似乎是最好的方法。但是,我收到“无法散列的类型:'列表'”错误,因为显然,您不能将列表放入集合中。我真的不想将所有列表都转换为字符串,然后将其添加到列表中,然后将其设置为一个集合。例如,我想将所有这些添加到列表中,并使其成为一个集合,以摆脱b。
a = [1,2,3]
b = [1,2,3]
c = [2,4,6]
我希望能够从集合中获取元素,也能够从列表中获取元素,但是具有唯一的元素。
您可以将列表转换为元组,然后将其放入集合中。
>>> l = [[1, 2, 3], [2, 4, 6], [1, 2, 3], [2, 4, 6]]
>>> set(tuple(i) for i in l)
{(1, 2, 3), (2, 4, 5)}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句