파이썬의 튜플 언팩킹(tuple unpacking)은 튜플(또는 리스트)의 값을 여러 변수에 한 번에 대입하는 기능입니다.
✅ 기본 문법
a, b = (1, 2) # 또는 a, b = [1, 2]
a = 1
,b = 2
가 자동으로 할당됨
✅ 반복문에서의 언팩킹
pairs = [(1, 2), (3, 4), (5, 6)]
for x, y in pairs:
print(x + y)
- 각 튜플
(x, y)
가 자동으로x
,y
에 언팩됨
✅ 주의사항
- 변수 개수와 값 개수가 일치해야 함
a, b = (1, 2, 3) # ❌ ValueError
✅ 응용
리스트 언팩
a, b, c = [10, 20, 30]
문자열 언팩
x, y = "hi" # x = 'h', y = 'i'
교환
a, b = b, a # 두 변수 값 교환 (swap)
✅ 요약표
형태 | 결과 |
a, b = (1, 2) | a=1, b=2 |
a, b = [3, 4] | a=3, b=4 |
for x, y in list | 리스트 요소가 튜플일 때 언팩 |
a, b = b, a | 변수 값 교환 |
Share article