我有一个列表的列表,想将其转换为一组列表,以便与其他集合进行比较。
例如,我想做:
mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
myset = set(mylist)
myset
并获取:
{[1, 2, 3], [4, 5, 6], [7, 8, 9]}
但是出现了以下错误:
Traceback (most recent call last):
File "A:/Users/.../Testfile.py", line 2, in <module>
myset = set(mylist)
TypeError: unhashable type: 'list'
我也尝试了这个解决方案,这是在 https://dev59.com/xF0a5IYBdhLWcg3wCE7P 上发布的:
myset = set(x for lst in mylist for x in lst)
print(myset)
但这会合并所有内部列表。
{1, 2, 3, 4, 5, 6, 7, 8, 9}
有没有一种方法可以将
mylist
转换为列表集合?