⏰ 2024.12.16 (D+48)
- 파이썬에서 튜플(Tuple)은 여러 데이터를 묶어서 처리할 수 있는 자료형
💡 튜플의 특징:
- 불변성(Immutable): 튜플은 한 번 생성되면 그 값을 변경 불가
: 이는 데이터의 무결성을 보장하며, 변경되지 않아야 하는 데이터를 저장할 때 유용- 생성 방법: 튜플은 소괄호 ()를 사용하여 생성
: 예) my_tuple = (1, 2, 3)과 같이 정의할 수 있다.
📖 튜플 생성 예시
# 빈 튜플 생성 empty_tuple = () # 요소가 하나인 튜플 생성 single_element_tuple = (1,) # 여러 요소를 가진 튜플 생성 my_tuple = (1, 2, 3, 'apple', 'banana')
🖥️ 튜플의 활용
- 다양한 데이터 저장: 튜플은 서로 다른 데이터 타입의 요소들을 함께 저장 가능
- 함수의 다중 반환값: 함수에서 여러 값을 반환할 때 튜플을 사용하면 간편하게 처리 가능
📖 튜플 예시
# 튜플 생성 person = ('Alice', 30, 'Engineer') # 튜플 언패킹 name, age, profession = person print(name) # 출력: Alice print(age) # 출력: 30 print(profession) # 출력: Engineer
- count(value): 튜플 내에서 특정 값이 몇 번 등장하는지 반환
- index(value): 특정 값이 튜플 내에서 처음 등장하는 인덱스를 반환
📖 튜플 메서드 예시
my_tuple = (1, 2, 3, 2, 4, 2) # 값 2의 등장 횟수 count = my_tuple.count(2) print(count) # 출력: 3 # 값 3의 인덱스 index = my_tuple.index(3) print(index) # 출력: 2
✅ 변경 가능성
: 리스트는 생성 후 요소를 추가, 삭제, 변경할 수 있지만, 튜플은 불변이므로 업이 불가능✅ 성능
: 튜플은 불변성 덕분에 리스트보다 메모리 사용이 적고, 데이터 접근 속도가 빠르다⌨️ 튜플을 리스트로 변환하기
☑️ 튜플의 요소를 변경하고자 할 때는 튜플을 리스트로 변환한 후 작업을 진행 가능
# 튜플 생성 my_tuple = (1, 2, 3) # 튜플을 리스트로 변환 my_list = list(my_tuple) # 리스트에서 요소 변경 my_list[0] = 10 # 변경된 리스트를 다시 튜플로 변환 my_tuple = tuple(my_list) print(my_tuple) # 출력: (10, 2, 3)
⚙️ 튜플의 활용 예시
☑️ 다중 반환값 처리: 함수에서 여러 값을 반환할 때 튜플을 사용하면 간편하게 처리 가능
def get_person_info(): name = 'Alice' age = 30 profession = 'Engineer' return name, age, profession # 함수 호출 및 튜플 언패킹 name, age, profession = get_person_info() print(name) # 출력: Alice print(age) # 출력: 30 print(profession) # 출력: Engineer
- 튜플은 불변성 덕분에 데이터의 무결성을 보장
- 다양한 데이터 타입을 함께 저장할 수 있어 함수의 다중 반환값 처리 등에서 유용 활용 가능