본문으로 건너뛰기
실습하기

튜플을 활용하는 대표적인 방법

이번 수업에서는 튜플의 핵심 활용 방법 중 하나인 언패킹(Unpacking)과 튜플을 리스트로의 변환하는 방법을 알아보겠습니다.


튜플의 값을 한 번에 여러 변수에 할당하는 방법

언패킹이란 튜플에 담긴 여러 값을 각각의 변수에 할당하는 방법을 뜻합니다.

예를 들어 (1, 2, 3)이라는 튜플이 있다면, 아래와 같이 튜플 내 값을 3개의 변수 a, b, c에 한 번에 나눠 담을 수 있습니다.

튜플 언패킹 예시
# 튜플 생성
my_tuple = (1, 2, 3)

# 언패킹
a, b, c = my_tuple

print(a) # 1 출력
print(b) # 2 출력
print(c) # 3 출력

이처럼 언패킹을 활용하면 아래와 같이 여러 값을 일일이 할당하는 번거로움을 줄일 수 있습니다.

일일이 할당하는 방법
# 튜플 생성
my_tuple = (1, 2, 3)

# 일일이 할당
a = my_tuple[0]
b = my_tuple[1]
c = my_tuple[2]

언패킹은 특히 함수의 반환값이 여러 개일 때 유용하게 활용됩니다.


리스트와 튜플 간 변환, 상황에 따라 유연하게

때로는 튜플을 리스트로 변환해 값을 수정하거나, 반대로 리스트를 튜플로 변환해 값을 고정시키고 싶을 때가 있습니다.

이러한 경우 파이썬에서는 list()tuple() 함수로 리스트와 튜플을 간단하게 변환할 수 있습니다.


튜플을 리스트로 변환하기

튜플을 리스트로 변환하고 싶다면 list() 함수를 사용합니다.

튜플을 리스트로 변환
my_tuple = (1, 2, 3)
my_list = list(my_tuple)

print(my_list) # [1, 2, 3] 출력

이렇게 변환된 리스트는 이제 값을 자유롭게 수정하거나 추가할 수 있습니다.


리스트를 튜플로 변환하기

반대로 리스트를 튜플로 변환하고 싶을 때는 tuple() 함수를 사용합니다.

리스트를 튜플로 변환
my_list = [1, 2, 3]
my_tuple = tuple(my_list)

print(my_tuple) # (1, 2, 3) 출력

이렇게 튜플로 변환된 값들은 고정되어, 값이 변하는 것을 걱정할 필요 없이 안전하게 사용할 수 있습니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!