16

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 []  

何か案は?

4

6 に答える 6

18

変数を次の場所に割り当てることができますNone:

>>> a = range(20)
>>> a[15:None:-1]
[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> 
于 2013-07-12T08:13:59.963 に答える
14

終了インデックスを省略します。

print a[15::-1]
于 2013-07-12T07:53:30.687 に答える
0

負のインデックスを使用すると、開始変数と終了変数のみを使用して余分な割り当てを避けることができます。

a = range(20)
start = 20
for end in range(21):
    a[start:-(len(a)+1-end):-1]
于 2013-07-12T08:51:56.767 に答える