这样打印出来好像有点绕,不过我要的应该很简单吧。 我有一个 Python 列表列表。
假设 list = [[A, B, C], [D, B], [E], [X, Y, Z]]
我想按照一定的顺序遍历每个内部列表的元素 我试过了
for i in range(0, 10):
for item in list[i]:
<do action on item>
但是我从指向 list[i] 的 Python 中得到一个语法错误,似乎不太喜欢它。
编辑:我想一次遍历一个内部列表 例如:
for i in range(0, 1):
print i
for item in list[i] #or something that works..
print item
会打印
0
A
B
C
1
D
B
知道为什么会阻塞吗?
回溯只是说那里存在语法错误......
重新编辑:我通过使用其他数据结构解决了我的问题。这有点复杂。抱歉浪费您的时间,但还是感谢您的提示!
请您参考如下方法:
这是因为您的外部列表只有 4 个元素,因此没有索引 4(或 5 或 6,等等)。这就是您收到索引错误的原因。
类似于此:
L = [1, 2, 3] L[6] # L does not have a 6th index Traceback (most recent call last): File "", line 1, in IndexError: list index out of range
你应该做的是:
for sub_list in L:
for item in sub_list:
<do action on item>
回应您的编辑:
请注意,不要使用类型作为变量名。所以不要调用你的列表列表。也许这就是一些不喜欢的来源。
如果错误与“type is not subscriptable”的效果有关,那么这正是您收到错误的原因。您可以通过将 list 的名称更改为其他名称来修复它 - 我建议使用 L
