这是一个简单的测试函数,与我的实际代码同义。 所以我有一个这样的数据结构,
A = [[1,2,3,4,5],[0,3,6,8,10],[[1,2,3,4],[1,2,3,4] ,[1,2,3,4],[1,2,3,4],[1,2,3,4]]]
我试图遍历它,以便在每次传递中得到第一个列表的第一个元素,第二个列表中的第一个元素,然后是第三个列表的第一个列表中的每个元素。
喜欢这个。
for i,j in enumerate(a):
print 'iterations',i
print a[0][i]
print a[1][i]
print a[2][i][0]
print a[2][i][1]
print a[2][i][2]
print a[2][i][3]
但由于某种原因,我无法通过i = 2。任何人都可以解释为什么以及如何纠正这个问题。 谢谢。它只是在i = 2时结束没有错误。
答案 0 :(得分:3)
仔细查看数据结构:
a = [
[1,2,3,4,5],
[0,3,6,8,10],
[
[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4]
]
]
a
显然只有3个元素,因此2是最后一个索引...