unhashable type: 'list'
时间: 2023-10-21 17:11:37 浏览: 148
This error occurs when trying to use a list as a key in a dictionary or as an element in a set. Lists are mutable, meaning they can be changed after they are created, and therefore they are not hashable.
In order to fix this error, you can use a tuple instead of a list as a key in a dictionary or as an element in a set. Tuples are immutable, meaning they cannot be changed after they are created, and therefore they are hashable.
For example, instead of using a list as a key in a dictionary like this:
```
my_dict = {[1, 2]: 'value'}
```
You can use a tuple instead:
```
my_dict = {(1, 2): 'value'}
```
This will prevent the "unhashable type: 'list'" error from occurring.
相关问题
python unhashable type: list
Python中的错误提示“unhashable type: list”表示尝试将一个列表作为字典的键,但是列表是不可哈希的,不能作为字典的键。哈希是一种将数据转换为唯一数字的方法,而列表是可变的,它的值可以随时改变,因此不能被哈希。如果需要将一个可变的数据结构作为字典的键,可以考虑使用元组或其他不可变的数据类型。
unhashable type: 'list
这个错误提示意味着你正在尝试使用一个不可哈希的列表作为字典的键。在Python中,字典的键必须是可哈希的,这意味着它们必须是不可变的,例如字符串、数字或元组。如果你想使用一个列表作为键,你可以将它转换为元组,或者使用其他可哈希的数据类型作为键。
阅读全文