pbj0812의 코딩 일기

[PYTHON] 튜플 언패킹 본문

ComputerLanguage_Program/PYTHON

[PYTHON] 튜플 언패킹

pbj0812 2024. 3. 20. 01:44

0) 예제1

 - 튜플의 값들을 변수 하나씩 지정

data = (1, 2, 3)
n1, n2, n3 = data[0], data[1], data[2]
print(n1, n2, n3)

1 2 3 출력

 

 - 언패킹을 사용하면 한 번에 가능

data = (1, 2, 3)
n1, n2, n3 = data
print(n1, n2, n3)

1 2 3 출력

 

- 리스트도 가능

data2 = [1, 2, 3]
n11, n22, n33 = data2
print(n11, n22, n33)

1 2 3 출력

 

1) 예제2

 - * 를 사용하면 low 에 1, high 에 6이 배정되고 others 에 [2, 3, 4, 5] 가 배정됨

scores = (1, 2, 3, 4, 5, 6)
low, *others, high = scores
print(others)

[2, 3, 4, 5] 출력

 

- 맨 뒤의 변수인 high 가 제외되니 자동으로 others 에 [2, 3, 4, 5, 6] 이 배정됨

scores = (1, 2, 3, 4, 5, 6)
low, *others = scores
print(others)

[2, 3, 4, 5, 6] 출력

 

 - high 뒤에 high2 를 만들면 자동으로 others 에 [2, 3, 4] 배정

scores = (1, 2, 3, 4, 5, 6)
low, *others, high, high2 = scores
print(others)

[2, 3, 4] 출력

 

참고

https://wikidocs.net/92538

 

06) 튜플 심화

[TOC] ## 튜플 패킹 파이썬에서 리스트는 대괄호(`[ ]`)를 튜플은 소괄호(`( )`)를 사용한다고 배웠습니다. 다음 코드를 보고 a가 바인딩하는 객체의 타입을 예상해…

wikidocs.net

 

Comments