【发布时间】:2022-01-19 18:11:07
【问题描述】:
pole[i][j] == 1时我需要采取行动,但它会抛出错误:
TypeError:列表索引必须是整数或切片,而不是列表
pole = [[0,1,0],
[1,0,1],
[0,1,1]]
for i in pole:
for j in pole:
if pole[i][j] == 1:
my_code()
【问题讨论】:
-
您已经在遍历列表,只需执行
if j == 1: -
正如@Pedro Maia 已经写的那样,您正在迭代列表。将您的第二个循环更改为
for j in i:,然后您可以使用if j == 1:进行检查 -
在您的“操作”中,您是否需要索引
i和j,或者只是当索引j为1 时需要执行操作?请注意,这里没有索引,例如i目前是pole 的子列表
标签: python list for-loop typeerror