【问题标题】:Loop structure, nested lists.循环结构,嵌套列表。
【发布时间】:2014-06-02 12:59:28
【问题描述】:

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

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 处结束。

【问题讨论】:

  • 是的,它以 2 结尾,因为您在第一级有三个列表的列表
  • 简单:len(a) == 3 在您的示例中。

标签: python loops indexing


【解决方案1】:

仔细查看数据结构:

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

【讨论】:

  • 请注意,pprint.pprint 可用于发现此类错误。
猜你喜欢
  • 2020-07-07
  • 1970-01-01
  • 2019-04-22
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 2013-06-05
  • 1970-01-01
相关资源
最近更新 更多