17. 파이썬 튜플 언패킹하기


파이썬 튜플 언패킹하기


예제1

# Normal
items = (1, 2)
print(items)
(1, 2)

튜플을 하나 출력합니다.


예제2

# Unpacking 1
a, b = (1, 2)
print(a)
print(b)
1
2

튜플을 언패킹해서 변수에 값들을 각각 할당할 수 있습니다.


예제3

# Unpacking 2
a, _ = (1, 2)
print(a)
1

사용되지 않거나 필요없는 변수는 언더스코어(_) 표시를 합니다.


예제4

# Unpacking 3
a, b, *c = (1, 2, 3, 4, 5)
print(a)
print(b)
print(c)
1
2
[3, 4, 5]

변수명 앞에 * 표시를 하면 여러 개의 값을 갖는 리스트가 됩니다.


예제5

# Unpacking 4
a, b, *_ = (1, 2, 3, 4, 5)
print(a)
print(b)
1
2

언더스코어 앞에도 * 을 붙일 수 있습니다.


예제6

# Unpacking 5
a, b, *c, d = (1, 2, 3, 4, 5, 6)
print(a)
print(b)
print(c)
print(d)
1
2
[3, 4, 5]
6

a는 1, b는 2, d는 6이 할당되고, c에는 나머지 값들의 리스트인 [3, 4, 5]가 할당됩니다.


예제7

# Unpacking 6
a, b, *_, d = (1, 2, 3, 4, 5, 6, 7)
print(a)
print(b)
# print(c)
print(d)
1
2
7

튜플의 길이가 얼마이든 d에는 마지막 값인 7이 할당됩니다.



이전글/다음글