RSS

 

RSS


パズル


python reverse

  • いわいまさか
  • at 2024/9/20 18:41:35

python reverse について
要素のひっくり返しかたを調べたら
はまりそうなこと
以下はchatgptの解説

reverse とスライス [::-1] はどちらもリストを逆順に並べ替えるために使いますが、動作や使い方にいくつか違いがあります。以下で説明します。

1. スライス [::-1] を使った方法

python
コードをコピーする
text = [4, 0, 2, 5, 1, 0, 3] text_transformed = text[::-1] print(text_transformed)
  • 説明: [::-1] はPythonのスライス機能を使った方法で、リストを逆順にする簡単な手段です。

    • start:end:step の形でスライスを指定できますが、[::-1]step=-1 でリストを逆順にしています。
    • この方法は新しいリストを作成し、元のリストには影響を与えません。
  • 出力: [3, 0, 1, 5, 2, 0, 4]

2. reverse() メソッドを使った方法

python
コードをコピーする
text = [4, 0, 2, 5, 1, 0, 3] text.reverse() print(text)
  • 説明: reverse() メソッドはリストの要素をその場で逆順に並べ替えます(インプレース操作)。

    • つまり、元のリスト自体が変わり、新しいリストは作成されません。
    • 元のリストを変更する場合に使います。
  • 出力: [3, 0, 1, 5, 2, 0, 4]

スライスと reverse() の違い

  • [::-1] は新しいリストを作り、元のリストは変更されません。
  • reverse() は元のリストを直接変更します。新しいリストは作られません。

状況に応じて、元のリストを保持したい場合は [::-1] を使い、元のリスト自体を変更したい場合は reverse() を使うとよいです。


  • コメント (0)
  • トラックバック (0)
トラックバックURL :
http://www.iwai-masaka.jp/tb.cgi/56590