python报错:TypeError: unhashable type: 'list'
时间: 2023-10-21 15:13:19 浏览: 174
python中的list数据类型
这个错误通常发生在尝试使用列表作为字典或集合的键时。因为列表是可变对象,而字典和集合只能使用不可变对象作为键。
例如,以下代码会引发 TypeError: unhashable type: 'list' 错误:
```
my_dict = {[1, 2]: 'value'}
```
解决方法是使用不可变对象作为键,例如元组:
```
my_dict = {(1, 2): 'value'}
```
或者将列表转换为元组再使用:
```
my_dict = {tuple([1, 2]): 'value'}
```
阅读全文