TypeError: list indices must be integers or slices, not str
时间: 2023-10-14 18:27:51 浏览: 48
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误通常发生在尝试使用字符串作为列表的索引时。例如,以下代码会引发此错误:
```
my_list = ['apple', 'banana', 'orange']
print(my_list['apple'])
```
要解决此问题,请确保使用整数索引来访问列表元素。例如,要打印列表中的第一个元素,请使用索引0:
```
my_list = ['apple', 'banana', 'orange']
print(my_list[0])
```
如果您确实需要使用字符串作为索引,请考虑使用字典而不是列表。字典的索引可以是字符串。例如:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict['apple'])
```
阅读全文