循环结构,嵌套列表。

时间:2014-06-02 12:59:29

标签: python loops indexing

这是一个简单的测试函数,与我的实际代码同义。 所以我有一个这样的数据结构,

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时结束没有错误。

1 个答案:

答案 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是最后一个索引...