反向循环通过2D数组

时间:2017-09-28 08:33:16

标签: python arrays multidimensional-array

我想反过来看一个二维数组。这就是为什么我使用reversed(),但我得到一个错误,说

  

列表索引必须是整数,而不是列表

数组示例:

labirynth = [
[1,1,1,1,1,1,1],
[1,0,0,0,1,0,1],
[1,0,1,0,0,0,1],
[1,1,1,1,1,1,1]
]

我目前的解决方案:

for i in reversed(labirynth):
    for j in reversed(labirynth[i]):
        #do stuff

2 个答案:

答案 0 :(得分:1)

无需使用[]访问列表。外部for循环已经返回列表。你可以做到

for i in reversed(labirynth):
    for j in reversed(i):
        # do stuf...

答案 1 :(得分:0)

你可能想要

for i in reversed(labirynth):
  for j in reversed(i):
    # do stuff

这是一个互动演示:

>>> labirynth = [
[1,1,1,1,1,1,1],
[1,0,0,0,1,0,1],
[1,0,1,0,0,0,1],
[1,1,1,1,1,1,1]
]
... ... ... ... ...
>>> for i in reversed(labirynth):
...    print i
... 
[1, 1, 1, 1, 1, 1, 1]
[1, 0, 1, 0, 0, 0, 1]
[1, 0, 0, 0, 1, 0, 1]
[1, 1, 1, 1, 1, 1, 1]
>>> for i in reversed(labirynth):
...   for j in reversed(i):
...     print j
... 
1
1
1
... continues