Python으로 데이터 분석을 하다 보면 리스트(list)를 튜플(tuple)로 변환해야 하는 경우가 종종 있습니다. 예를 들어, 이후에 실행되는 코드가 튜플 형태의 데이터를 처리하도록 작성되어 있는데, 현재 가지고 있는 값이 리스트로 되어 있을 수 있기 때문입니다. 이번 글에서는 Python에서 리스트를 튜플로 변환할 수 있는 다양한 방법을 살펴보겠습니다.
tuple() 함수 사용하기
가장 간단하고 직관적인 방법은 내장 함수인 tuple()을 리스트에 직접 적용하는 것입니다. 이 함수는 리스트의 모든 요소를 그대로 유지한 채 튜플 형태로 변환해 줍니다.
예제 코드
listA = ["Mon", 2, "Tue", 3]
# 주어진 리스트
print("Given list A: ", listA)
# tuple 함수 적용
res = tuple(listA)
# 결과 출력
print("The tuple is : ", res)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : ('Mon', 2, 'Tue', 3)
* 연산자(언패킹) 사용하기
또 다른 방법은 * 연산자를 활용하는 것입니다. * 연산자는 리스트의 요소들을 펼쳐서(unpacking) 개별 값으로 만들어 주며, 이를 괄호 안에 넣으면 새로운 튜플이 생성됩니다. 이때 괄호 뒤에 반드시 쉼표(,)를 붙여야 튜플로 인식된다는 점에 유의하세요.
예제 코드
listA = ["Mon", 2, "Tue", 3]
# 주어진 리스트
print("Given list A: ", listA)
# * 연산자로 언패킹하여 튜플 생성
res = (*listA,)
# 결과 출력
print("The tuple is : ", res)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : ('Mon', 2, 'Tue', 3)
두 방법 모두 동일한 결과를 반환하지만, 일반적으로는 코드의 가독성과 명확성 때문에 tuple() 함수를 사용하는 것이 권장됩니다. 반면 * 연산자 방식은 다른 요소와 함께 새로운 튜플을 조합할 때 특히 유용하게 활용할 수 있습니다.