Python

변수의 값 바꾸기 (swap)

til_t 2021. 1. 21. 10:32

튜플은 여러 개의 변수에 값을 한꺼번에 대입하는 기능이 있다.

 

tu = "이순신", "김유신", "강감찬"
lee, kim, kang = tu
print(lee, kim, kang)
이순신 김유신 강감찬

이때 좌변의 변수 개수와 튜플의 요소 개수는 같아야 한다. 튜플에 저장된 요소를 풀어헤쳐(Tuple Unpacking) 각 변수에 나누어 대입하는 셈이다. 이 기능을 사용하면 두 변수의 값을 한번에 초기화하고 두 값을 쉽게 교환할 수 있다.

 

ex)

a, b, c = 12, 34, "string"
print(a, b, c)
a, b, c = c, b, a
print(a, b, c)
12 34 string
string 34 12