2

我正在制作一个水模拟程序,我需要它通过 y,x 进行 for 循环。但我需要它先检查最底部的 y,然后再向上检查。这是我的等级:

lvl = [[0, 0, 1, 0, 0],
       [0, 0, 1, 0, 0],
       [0, 0, 1, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0]]

我需要它来检查 lvl[4],然后检查 lvl[3]、lvl[2] 等。请帮忙!

注意:我正在使用嵌套的 for 循环,所以我可以检查 y、x。

4

2 回答 2

9

您可以使用reversed内置方法来反转列表列表的顺序:

for li in reversed(lvl):
    print li

输出:

[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 1, 0, 0]
[0, 0, 1, 0, 0]
[0, 0, 1, 0, 0]
于 2012-06-09T02:08:17.943 回答
3

如果您正在使用for循环,则可以使用它range来生成要索引的反向序列lvl

>>> range(4,-1,-1)
[4, 3, 2, 1, 0]

即,可能类似于:

>>> for i in range(4,-1,-1):
...     print lvl[i]
...
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 1, 0, 0]
[0, 0, 1, 0, 0]
[0, 0, 1, 0, 0]
>>>
于 2012-06-09T03:08:34.663 回答