我有多个元组列表,例如
[([1, 2, 3, 4], 2), ([5, 6, 7], 3)]
我想把它作为字典的键(所以我字典中的每个键都是一个元组列表)。
不幸的是,根据我得到的TypeError
(unhashable type: list
),python 似乎不喜欢哈希列表。我的元组列表中的所有元素都是整数(如果有区别的话)。关于我能做什么有什么建议吗?谢谢!
最佳答案
改用元组。
>>> dict((tuple(x[0]), x[1]) for x in [([1,2,3,4],2),([5,6,7],3)])
{(5, 6, 7): 3, (1, 2, 3, 4): 2}
关于python - 列表作为字典的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698307/