TypeError:无法散列的类型:‘list’

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)
 

输出:

{1:‘one’, (2, 10): ‘two’}

如您所见,一旦我们使用 元组() 功能,程序工作正常。
让’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)
 

输出:

{(1,2),(3,4)}

如您所见,一旦我们使用 元组() 功能,程序工作正常。

什么是哈希对象?

散列是一种将数据编码为固定大小的int值的方法。它通常用于设计高性能数据结构。

蟒蛇 中的可哈希对象

整型 浮动 小数 布尔 元组 复杂 范围 冰封 个字节

蟒蛇 中的非哈希对象

清单 字典 字节数组 自定义类

那’s all aboutTypeError:无法散列的类型:‘list’.

相关文章

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。