python リスト(配列)を反転させる

python リスト(配列)を反転させる

pythonで、リスト(配列)と呼ばれるデータ構造の値を反転させるサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.7.6

反転

値を反転させるには、reversを使用します。

lst = [1, 2, 3]

lst.reverse()

print(lst) # [3, 2, 1]

リストを変更したくない場合は「reversed」を使用しますが、以下のようにするとiteratorなのでエラーとなります。

lstold = [1, 2, 3]

lstnew = reversed(lstold)

print(lstold)
print(lstnew) # <list_reverseiterator object at 0x0000018657C82F48>

list()を使用するとエラーは発生しません。

lstold = [1, 2, 3]

lstnew = list(reversed(lstold))

print(lstold) # [1, 2, 3]
print(lstnew) # [3, 2, 1]