Pythonリスト要素の位置を入れ替える方法は?

Pythonでリストの要素の順番を交換する方法をいくつか紹介します。以下に一般的な方法をいくつか示します。

  1. 一時変数を使う:
def swap_positions(lst, pos1, pos2):
    lst[pos1], lst[pos2] = lst[pos2], lst[pos1]

pos1の位置の要素をpos2の位置に、pos2の位置の要素をpos1の位置に順に代入することで、一時的な変数を用いて二つの位置の要素値を入れ替える

  1. popとinsertメソッドを使用する
def swap_positions(lst, pos1, pos2):
    lst.insert(pos1, lst.pop(pos2))
    lst.insert(pos2, lst.pop(pos1))

pos2番目の要素をpos1番目にpop、insertし、pos1番目の要素をpos2番目にpop、insertすることで入れ替える。

  1. スライスを使用する:
def swap_positions(lst, pos1, pos2):
    lst[pos1], lst[pos2] = lst[pos2], lst[pos1]

pos1の位置とpos2の位置の要素をスライスして互いに代入することで入れ替えが実現される。

どの方法もよく使われていて、どれを使うかは個人の好みや状況に左右されます。

bannerAds