[Python] 튜플(리스트) 언팩킹

KangHo Lee's avatar
May 28, 2025
[Python] 튜플(리스트) 언팩킹
파이썬의 튜플 언팩킹(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

devleekangho