我想反过来看一个二维数组。这就是为什么我使用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
答案 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