a[end:start:-1]はリストを逆の順序でスライスすることを知っています。
例えば
a = range(20)
print a[15:10:-1] # prints [15, ..., 11]
print a[15:0:-1] # prints [15, ..., 1]
ただし、最初の要素 (例では 0) に到達することはできません。-1 は特別な値のようです。
print a[15:-1:-1] # prints []
何か案は?
a[end:start:-1]はリストを逆の順序でスライスすることを知っています。
例えば
a = range(20)
print a[15:10:-1] # prints [15, ..., 11]
print a[15:0:-1] # prints [15, ..., 1]
ただし、最初の要素 (例では 0) に到達することはできません。-1 は特別な値のようです。
print a[15:-1:-1] # prints []
何か案は?
変数を次の場所に割り当てることができますNone
:
>>> a = range(20)
>>> a[15:None:-1]
[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>>
終了インデックスを省略します。
print a[15::-1]
負のインデックスを使用すると、開始変数と終了変数のみを使用して余分な割り当てを避けることができます。
a = range(20)
start = 20
for end in range(21):
a[start:-(len(a)+1-end):-1]