2つの変数 x
と y
に保存された値を入れ替える必要性が生じることがあります.一般的なプログラミング言語では新たに1つ任意の名前の変数(ここでは swap
)を準備して,swap
に一時的に保存することで,値を入れ替えることができます.
x = 10
y = 20
# x と y の値を入れ替える
swap = x
x = y
y = swap
print(x, y)
20 10
実は Python では =
による値の代入に関して,次のように複数の代入を1つの文で記述することが可能です.
# x と y に一気に代入する
x, y = 10, 20
print(x, y)
10 20
上の書き方を応用すると,値の入れ替えもできます.
# x と y に一気に代入する
x, y = 10, 20
# x と y の値を入れ替える
x, y = y, x
print(x, y)
20 10