俺のクソレシピ

おもにプログラミングについて俺の趣味についてテキトーに書いています。

Pythonのリストの要素を入れ替える

今まで、クソめんどい方法でやっていたのでちょっとご紹介。

f:id:myprogramming:20170627164334j:plain

list[i]をlist[j]に、list[j]をlist[i]にしてリストの要素の入れ替えをしたいわけなんですが、

とやってしまうと、list[j]がなにも変わっていないのがわかるでしょうか?

例えば、

とすると、まず、list[0]がFalseになり、それをまたlist[1]に代入してもlist[1]がFalseのままですよね。

そこで、今までやっていた方法だと、

このように入れ替える前にlist[i]を他の変数に代入していたのですが、Pythonでは複数の変数にそれぞれ値を同時に代入できるので、
 
だけで良かったみたいです。

今まで本当にアホなやり方してたんだな…