Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 리스트를 튜플로 변환하는 방법

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() 함수를 사용하는 것이 권장됩니다. 반면 * 연산자 방식은 다른 요소와 함께 새로운 튜플을 조합할 때 특히 유용하게 활용할 수 있습니다.