list indices must be integers or slices, not dict_keys
时间: 2023-11-16 09:57:30 浏览: 84
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误通常是因为你在使用字典的键作为列表的索引,而字典的键是无序的,不能像整数或切片一样用于列表索引。
例如,以下代码会导致这个错误:
```
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_list = [10, 20, 30]
my_list[my_dict.keys()] = [100, 200, 300]
```
正确的做法是将字典的键转换为列表,然后使用整数索引来访问列表元素:
```
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_list = [10, 20, 30]
my_list[list(my_dict.keys())] = [100, 200, 300]
```
这样就可以将列表中与字典键对应的元素替换为新的值。
阅读全文