[Python]リスト(List)を逆順にするには?

python

どうも、ちょげ(@chogetarou)です。

リストを逆の順番にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストを逆順にする方法は、3つあります。

reverse()

1つ目は、reverse()メソッドを使う方法です。

具体的には、リストからreverse()メソッドを呼び出します。

list.reverse()

reverse()メソッドは、呼び出したリストを逆順にします。

使用例

numbers = [1, 2, 3, 4, 5]

numbers.reverse()

print(numbers) #[5, 4, 3, 2, 1]

reversed()

2つ目は、reversed()を使う方法です。

まず、reversed()を呼び出します。

reversed()の引数にリストを指定します。

そして、reversed()の結果を、リストに変換します。

reverse_list = list(reversed(list))

上記のlist(reversed(list))は、reversed()の引数に指定したリストを逆順にしたリストを返します。

reversed()は、引数に指定したリスト自体を変更しません。

使用例

numbers = [1, 2, 3, 4, 5]

reverse_nums = list(reversed(numbers))

print(reverse_nums) #[5, 4, 3, 2, 1]

スライス

3つ目は、スライスを使う方法です。

具体的には、リストを「::-1」でスライスします。

reverse_list = list[::-1]

[::-1]でスライスしたリストは、逆順のリストを返します。

「[::-1]」は、スライスしたリスト自体を変更しません。

使用例

numbers = [1, 2, 3, 4, 5]

reverse_nums = numbers[::-1]

print(reverse_nums) #[5, 4, 3, 2, 1]

まとめ

リストを逆順にする方法は、次の3つです。

  • reverse()メソッドを使う方法
  • reversed()を使う方法
  • スライスを使う方法

コメント

タイトルとURLをコピーしました