python - 列表作为字典的键

标签 python

我有多个元组列表,例如

[([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/

相关文章:

python - Python 中的线程

python - psycopg2 实际上没有插入数据

python - 字段名称 `username` 对模型无效

python - 如何在 NOT IN 语句中使用 Postgresql ANY 运算符

python - 从索引的列/行数组中填充出现的矩阵

python - 如何加速 boolean 算法

python - 使用分类变量解包时间数据

python - 如何在 Windows 上安装 gevent?

python - Enthought Canopy 中的多个内核

python - python 错误的 cython 包装器中的 AttributeError