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 に答える