튜플(tuple)은 파이썬의 데이터 타입 중 하나로, 여러 값을 하나의 자료구조로 묶어 저장할 수 있는 순서가 있는 불변(immutable) 데이터 구조입니다. 리스트(list)와 매우 유사하지만, 한 번 생성되면 요소를 추가, 수정, 삭제할 수 없는 특징이 있습니다. 따라서 변경이 필요 없는 데이터들을 저장할 때 유용하게 사용할 수 있습니다.
> 리스트 list - https://coding-abc.kr/325
>> 튜플 tuple
> 딕셔너리 dictionary - https://coding-abc.kr/327
> 집합 set - https://coding-abc.kr/328
튜플의 특징
- 불변성(Immutable): 튜플의 요소는 한 번 정의되면 변경할 수 없습니다.
- 순서가 있다: 인덱스를 통해 특정 위치의 값을 조회할 수 있습니다.
- 중복 허용: 같은 값을 여러 번 포함할 수 있습니다.
- 가변 길이 지원: 빈 튜플도 생성할 수 있고, 여러 개의 값을 포함할 수 있습니다.
튜플의 생성 방법
- 소괄호 ()를 사용하여 생성합니다.
- 쉼표로 값을 구분합니다.
- 단일 요소의 튜플을 생성할 때는 요소 뒤에 쉼표를 붙여야 합니다.
# 여러 값을 가지는 튜플 생성
tuple1 = (1, 2, 3, 4, 5)
print("tuple1:", tuple1)
# 단일 요소 튜플 생성
single_element_tuple = (5,)
print("Single element tuple:", single_element_tuple)
# 빈 튜플 생성
empty_tuple = ()
print("Empty tuple:", empty_tuple)
(Output)
tuple1: (1, 2, 3, 4, 5)
Single element tuple: (5,)
Empty tuple: ()
튜플의 인덱싱과 슬라이싱
튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱을 사용할 수 있습니다.
# 인덱싱
tuple2 = ('a', 'b', 'c', 'd')
print("첫 번째 요소:", tuple2[0]) # 'a'
# 슬라이싱
print("두 번째에서 세 번째 요소까지:", tuple2[1:3]) # ('b', 'c')
(Output)
첫 번째 요소: a
두 번째에서 세 번째 요소까지: ('b', 'c')
튜플의 불변성 확인
튜플은 불변성이 있기 때문에 요소를 변경하거나 삭제하려고 하면 오류가 발생합니다.
# 튜플 생성
tuple3 = (10, 20, 30)
# 요소 변경 시도
try:
tuple3[0] = 100 # 오류 발생
except TypeError as e:
print("Error:", e)
(Output)
Error: 'tuple' object does not support item assignment
튜플의 활용 예시
- 좌표 데이터와 같이 고정된 데이터를 저장할 때 유용합니다.
- 함수의 반환값을 여러 개로 만들 때 많이 사용합니다.
# 두 개의 값을 반환하는 함수
def divide(x, y):
quotient = x // y
remainder = x % y
return quotient, remainder # 튜플로 반환
# 함수 호출
result = divide(7, 3)
print("몫과 나머지:", result)
(Output)
몫과 나머지: (2, 1)
튜플의 삭제: del
튜플은 각각의 요소는 불변이므로 삭제나 변경이 불가능하지만, del() 메서드를 이용해서 튜플 전체를 삭제할 수는 있습니다.
주의
a=10 # int 자료형 b=(10) # int 자료형 c=(10,) # tuple d=10, # tuple e=10,20,30 #tuple f=() #tuple |
이러한 특징 덕분에 튜플은 변경이 필요 없는 데이터를 안전하게 저장하거나 여러 값을 한 번에 반환할 때 유용하게 사용할 수 있습니다.
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: 집합 자료형 개요 Overview of Set Data Types (0) | 2024.10.30 |
---|---|
파이썬: 딕셔너리 자료형 개요 Dictionary data type (0) | 2024.10.28 |
파이썬: 리스트 자료형 list (0) | 2024.10.26 |
파이썬: 반목문_while break continue (0) | 2024.10.09 |
파이썬: for 예시 (2) - 여러 가지 모양의 삼각형 다이아몬드 모양 출력하기 (0) | 2024.10.06 |