Python程序报错:list indices must be integers or slices, not tuple
时间: 2023-06-18 14:08:46 浏览: 768
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误通常是因为你在尝试使用元组(tuple)来索引列表(list)的元素,而列表的索引只能是整数或切片。
举个例子,如果你有一个二维列表,你可能会尝试使用元组来索引其中的元素:
```
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(my_list[0, 0]) # 错误的写法,会报错
```
正确的写法应该是使用整数索引或切片来访问列表元素:
```
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(my_list[0][0]) # 使用整数索引访问元素
```
如果你需要使用元组来索引列表,你可以使用 NumPy 库中的数组(array)代替列表,因为数组支持使用元组来索引元素。
阅读全文