Python のリストスライスを逆順にする方法は?
Python のリストスライスの逆順表示は、負のインデックスを使用して実現できます。
- 負のインデックスを利用してスライスの開始位置と終了位置を指定します。たとえば、リスト名[-1:-5:-1]は、逆から数えて最初の要素から5番目の要素まで、ステップ-1でスライスすることを意味します。
ご参考のコードを以下に記載します。
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
reverse_slice = lst[-1:-5:-1]
print(reverse_slice)
[9, 8, 7, 6] の結果が出力される
上記の例では、lst[-1:-5:-1]で逆順にスライスし、開始位置は最後の要素から1つ前の要素、終了位置は最後の要素から5つ前の要素(含まず)、ステップは-1とします。これにより、後ろから順に要素を1つずつ取得し、結果は[9, 8, 7, 6]となります。