Pythonにおける「reverse」と「reversed」の違いと使い方


  1. reverse関数/メソッド:

    • 使用方法: リスト.reverse()という形式で使用します。元のリストを直接変更し、要素の順序を逆にします。

    • 例:

      my_list = [1, 2, 3, 4, 5]
      my_list.reverse()
      print(my_list)  # 出力: [5, 4, 3, 2, 1]
    • 注意点: 元のリストが変更されるため、注意が必要です。リストのコピーを作成せずに順序を逆にしたい場合に使用します。

  2. reversed関数:

    • 使用方法: reversed()関数は、反転したイテレータを返します。新しいリストを作成するのではなく、元のリストの要素を逆順にアクセスするために使用します。

    • 例:

      my_list = [1, 2, 3, 4, 5]
      reversed_list = list(reversed(my_list))
      print(reversed_list)  # 出力: [5, 4, 3, 2, 1]
    • 注意点: reversed()関数は元のリストを変更しません。逆順にアクセスするためのイテレータを返すため、新しいリストを作成する場合はlist()関数を使用してイテレータをリストに変換する必要があります。

以上のように、reverse関数/メソッドは元のリストを直接変更し、reversed関数はイテレータを返します。どちらを使用するかは、要件によって異なります。元のリストを変更したい場合はreverse関数/メソッドを使用し、新しいリストを作成したい場合はreversed関数を使用してください。

このようにして、Pythonにおける「reverse」と「reversed」の違いと使い方について説明しました。