반응형
📌 메타 설명
이 글에서는 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() 함수를 사용하면 됩니다.
반응형