python – 具有Set的列表的不同列表

我创建了一个列表列表,然后尝试使用set()获取列表的不同列表,但似乎我不能在集合上使用列表.

还有另一种方法可以通过一个表现良好的简洁陈述来实现这一目标吗?

x = [1,2]
y = [1,2]
z = [2,3]

xyz = []

xyz.append(x)
xyz.append(y)
xyz.append(z)

set(xyz)

错误

TypeError: unhashable type: 'list'

目标

xyz = [[1,2],[2,3]]

最佳答案 如果列表成员是可清除的,它将起作用

x = [1,2]
y = [1,2]
z = [2,3]
xyz = []

xyz.append(tuple(x))
xyz.append(tuple(y))
xyz.append(tuple(z))

print xyz
xyz_set = set(xyz)
print xyz_set
点赞