今回は Python で2つの変数の値を入れ替える方法をご紹介します。
目次
2つの変数の値を入れ替える
超簡単です。
a = 100
b = 200
print(f'【入れ替え前】\n a : {a} \n b : {b}')
a, b = b, a
print(f'【入れ替え後】\n a : {a} \n b : {b}')
上記の実行結果
変数a
と変数b
の値を入れ替えたい場合、a, b = b, a
と書くだけで入れ替えることができるんです。
簡単ですよね。
3つの変数の値を入れ替える
では、変数が3つになるとどうなるか。
c
→d
、d
→e
、e
→c
を試してみます。
c = 300
d = 400
e = 500
print(f'【入れ替え前】\n c : {c} \n d : {d} \n e : {e}')
c, d, e = d, e, c
print(f'【入れ替え後】\n c : {c} \n d : {d} \n e : {e}')
上記の実行結果
2つを入れ替える時と同じ要領で、3つの場合も値を入れ替えることができました。
他にも。。。
この書き方、新しく変数を作る時にも使えます。
f, g, h = 111, 'あああ', 222
print(f'f : {f} g : {g} h : {h}')
上記の実行結果
あとは、単純に入れ替えるだけじゃなく、演算も絡ませることもできます。
i, j, k = 1, 2, 3
print(f'【変更前】\n i : {i} \n j : {j} \n k : {k}')
i, j, k = i + j, j + k, k + i
print(f'【変更後】\n i : {i} \n j : {j} \n k : {k}')
上記の実行結果
Google Colaboratory
本記事に掲載しているコードは Google Colaboratory で動作を確認しています。
下記からアクセスして、ご自身のGoogleドライブにコピーしていただければ、すぐに実行できます。
おわりに
今回は、
Python で2つの変数の値を入れ替える方法
をご紹介しました。
この書き方、LINEオープンチャットでもたまに話題になります。
Python特有の書き方のようで、他のプログラミング言語で1行で書けるものは少ないようです。
これを知ってるだけでも Python 知ってる感 を出せますので、ぜひ覚えてください!!!
以上です。
コメント