본문 바로가기
파이썬

Python에서 튜플을 리스트로 변환하는 방법 (list() 함수 활용)

by ghiott 2025. 4. 1.
반응형

📌 메타 설명

이 글에서는 Python에서 튜플(tuple)을 리스트(list)로 변환하는 방법을 배워봅니다.
튜플은 불변(immutable)하지만, list() 함수를 사용하면 쉽게 리스트로 변환하여 수정할 수 있습니다! 🚀


1. 튜플과 리스트의 차이점

Python에서 튜플(tuple)과 리스트(list)는 유사하지만 몇 가지 중요한 차이점이 있습니다.

  튜플 (Tuple) 리스트 (List)
변경 가능 여부 ❌ 변경 불가능(immutable) ✅ 변경 가능(mutable)
속도 ✅ 리스트보다 빠름 ❌ 튜플보다 느림
메모리 사용 ✅ 더 적은 메모리 사용 ❌ 더 많은 메모리 사용
사용 목적 변하지 않는 데이터 저장 자주 변경되는 데이터 저장

튜플은 데이터가 변경되지 않아야 하는 경우에 사용되며, 리스트는 데이터를 추가, 삭제, 변경할 때 사용됩니다.
그러나 때로는 튜플을 리스트로 변환하여 데이터를 수정해야 할 때가 있습니다.


2. list() 함수를 사용한 튜플 → 리스트 변환

Python에서는 내장 함수 list()를 사용하여 쉽게 튜플을 리스트로 변환할 수 있습니다.

📌 예제 코드

# 튜플 정의
my_tuple = (1, 2, 3, 4, 5)

# 튜플을 리스트로 변환
my_list = list(my_tuple)

# 리스트 출력
print(my_list)

실행 결과

[1, 2, 3, 4, 5]

3. 코드 설명

1️⃣ 튜플 생성

  • my_tuple = (1, 2, 3, 4, 5)
  • 5개의 정수를 포함하는 튜플을 생성합니다.

2️⃣ 튜플을 리스트로 변환

  • list(my_tuple)을 사용하여 튜플을 리스트로 변환합니다.

3️⃣ 변환된 리스트 출력

  • print(my_list)로 리스트 형태의 데이터를 출력합니다.
  • 실행 결과 [1, 2, 3, 4, 5]가 출력됩니다.

4. 리스트로 변환한 후 수정하기

튜플은 불변(immutable) 자료형이기 때문에 값을 수정할 수 없지만,
리스트로 변환하면 값을 추가하거나 변경할 수 있습니다.

# 튜플 정의
my_tuple = (10, 20, 30, 40, 50)

# 튜플을 리스트로 변환
my_list = list(my_tuple)

# 리스트 수정 (첫 번째 요소 변경)
my_list[0] = 100  

# 수정된 리스트 출력
print(my_list)

실행 결과

[100, 20, 30, 40, 50]

📌 튜플을 리스트로 변환한 후에는 리스트의 요소를 자유롭게 변경할 수 있습니다.


5. 리스트로 변환한 후 새로운 요소 추가하기

튜플을 리스트로 변환하면 .append()를 사용하여 요소를 추가할 수도 있습니다.

# 튜플 정의
my_tuple = (1, 2, 3)

# 튜플을 리스트로 변환
my_list = list(my_tuple)

# 새로운 요소 추가
my_list.append(4)

# 수정된 리스트 출력
print(my_list)

실행 결과

[1, 2, 3, 4]

📌 튜플은 수정할 수 없지만, 리스트로 변환하면 새로운 요소를 쉽게 추가할 수 있습니다.


6. 리스트를 다시 튜플로 변환하기

튜플을 리스트로 변환한 후 변경을 마쳤다면 다시 튜플로 변환할 수도 있습니다.
이를 위해 tuple() 함수를 사용합니다.

# 튜플을 리스트로 변환 후 수정
my_tuple = (1, 2, 3)
my_list = list(my_tuple)  # 튜플 → 리스트 변환
my_list.append(4)         # 리스트에 요소 추가

# 다시 튜플로 변환
new_tuple = tuple(my_list)

# 새로운 튜플 출력
print(new_tuple)

실행 결과

(1, 2, 3, 4)

📌 튜플 → 리스트 → 수정 → 다시 튜플로 변환하는 과정을 쉽게 수행할 수 있습니다.


7. 결론

  • 튜플(tuple)은 변경할 수 없지만, 리스트(list)는 변경할 수 있습니다.
  • list() 함수를 사용하면 튜플을 쉽게 리스트로 변환할 수 있습니다.
  • 튜플을 리스트로 변환하면 요소를 수정, 추가, 삭제할 수 있습니다.
  • 변경된 리스트를 다시 튜플로 변환하려면 tuple() 함수를 사용하면 됩니다.
반응형