Python/포스팅

파이썬 튜플 언패킹

짜집퍼박사(짜박) 2023. 12. 2. 19:01

튜플 언패킹(Tuple Unpacking)은 튜플에 포함된 값을 개별 변수에 할당하는 과정을 말합니다. 이 과정에서는 변수의 개수와 튜플의 원소 개수가 일치해야 합니다.

 

1. 기본 언패킹

my_tuple = (10, 20, 30)
x, y, z = my_tuple
# 결과: x = 10, y = 20, z = 30

이렇게 하면 my_tuple의 각 원소가 x, y, z에 각각 할당됩니다.

 

2. 언패킹 중 일부 값 무시

x, _, z = my_tuple
# 결과: x = 10, z = 30 (y는 무시됨)

언패킹 중에 특정 값을 무시하고 싶을 때는 언더스코어 _를 사용할 수 있습니다.

 

3. 언패킹 중 남은 값 리스트

x, *rest = my_tuple
# 결과: x = 10, rest = [20, 30]

언패킹 중에 *를 사용하면 남은 값들을 리스트로 받을 수 있습니다.

 

4. 언패킹 중 값 교환

a = 5
b = 10
a, b = b, a
# 결과: a = 10, b = 5

이렇게 하면 변수 a와 b의 값이 서로 교환됩니다.

 

5. 함수에서의 언패킹

함수에서 여러 값을 반환할 때, 호출하는 쪽에서는 튜플 언패킹을 사용하여 값을 받을 수 있습니다.

def get_point():
    return 10, 20

x, y = get_point()
# 결과: x = 10, y = 20

이러한 언패킹은 코드를 간결하게 작성하고 가독성을 향상시키는 데에 도움을 줍니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 딕셔너리 쌍 추가  (0) 2023.12.02
파이썬 딕셔너리 자료형  (0) 2023.12.02
파이썬 튜플 패킹  (0) 2023.12.02
파이썬 튜플 연산  (0) 2023.12.02
파이썬 튜플 슬라이싱  (0) 2023.12.02