In this post, we will see about TypeError:无法散列的类型:'list'
.
You will get this error when you are trying to put 清单
as key 在 字典 ionary
or 组
because 清单 is 不能胡乱 object.TypeError: 不能胡乱 类型
is generally raised when you try to hash object which is 不能胡乱.
让’在示例的帮助下可以看到:
1 2 3 4 |
字典 1 ={ 1: '一' , [2,10]: '二' } 打印 ( 字典 1) |
输出:
1 2 3 4 5 6 7 8 9 |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TypeError 追溯 ( 最 最近 呼叫 持续 ) < ipython的 的 - 输入 -73-c4e2fd1e6bf0> 在 < 模组 > - - > 1 字典 1 ={ 1: '一' , [2,10]: '二' } 2 打印 ( 字典 1) TypeError: 不能胡乱 类型 : “清单” |
您可以通过投射解决此问题 清单 to 元组 。由于元组是不可变的对象,因此可以将其用作字典中的键。
1 2 3 4 |
字典 1 ={ 1: '一' , 元组 ([2,10]): '二' } 打印 ( 字典 1) |
输出:
如您所见,一旦我们使用 元组() 功能,程序工作正常。
让’s看到另一个带有set的例子。
1 2 3 4 |
组 1={[1,2],[3,4]} 打印 ( 组 1) |
输出:
1 2 3 4 5 6 7 8 |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TypeError 追溯 ( 最 最近 呼叫 持续 ) < ipython的 的 - 输入 -75-31a9df7b7b7f> 在 < 模组 > - - > 1 组 1={[1,2],[3,4]} TypeError: 不能胡乱 类型 : “清单” |
您可以通过投射解决此问题 清单 to 元组 . Since 元组
is immutable object, it can be used as key 在 字典 ionary.
1 2 3 4 |
组 1={ 元组 ([1,2]), 元组 ([3,4])} 打印 ( 组 1) |
输出:
如您所见,一旦我们使用 元组()
功能,程序工作正常。
什么是哈希对象?
散列是一种将数据编码为固定大小的int值的方法。它通常用于设计高性能数据结构。
蟒蛇 中的可哈希对象
整型 | 浮动 | 小数 | 布尔 | 串 | 元组 | 复杂 | 范围 | 冰封 | 个字节 |
蟒蛇 中的非哈希对象
清单 | 组 | 字典 | 字节数组 | 自定义类 |
那’s all aboutTypeError:无法散列的类型:‘list’.