튜플
2023. 11. 7. 20:01ㆍ개발 문서/Python
728x90
반응형
튜플(Tuple)은 Python에서 사용되는 데이터 구조로, 리스트와 유사하지만 몇 가지 중요한 차이점이 있습니다. 튜플은 대괄호 [ ]
대신 소괄호 ( )
로 둘러싸여 생성됩니다. 주요 특징은 다음과 같습니다:
불변성(Immutable): 튜플은 한 번 생성되면 내용을 변경할 수 없습니다. 이는 튜플의 요소를 추가, 제거 또는 수정할 수 없음을 의미합니다. 이러한 불변성은 튜플의 안전성과 무결성을 보장합니다.
순서가 있음(Ordered): 튜플은 항목을 순서대로 저장하며, 각 항목은 인덱스를 사용하여 접근할 수 있습니다.
여러 데이터 타입을 포함할 수 있음: 튜플 내부에는 다양한 데이터 타입의 요소를 포함할 수 있습니다.
튜플은 주로 데이터를 그룹화하고 수정할 필요가 없는 상황에서 사용됩니다. 예를 들어, 함수에서 여러 값을 반환하거나 튜플을 사용하여 좌표 (x, y)를 표현하는 등의 경우에 매우 유용합니다.
튜플을 생성하고 사용하는 방법을 살펴보겠습니다:
튜플 생성:
my_tuple = (1, 2, 3)
mixed_tuple = (1, "Hello", 3.14)
single_value_tuple = (42,) # 항목이 하나인 튜플은 쉼표를 붙여야 함
empty_tuple = () # 빈 튜플
튜플 항목 접근:
튜플의 항목에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.
my_tuple = (1, 2, 3)
print(my_tuple[0]) # 출력: 1
print(my_tuple[2]) # 출력: 3
튜플 언패킹:
튜플의 각 항목을 변수에 할당하는 방법으로 튜플 언패킹을 사용할 수 있습니다.
coordinates = (3, 4)
x, y = coordinates
print(x) # 출력: 3
print(y) # 출력: 4
불변성:
튜플은 불변하므로 한 번 생성하면 내용을 변경할 수 없습니다.
my_tuple = (1, 2, 3)
my_tuple[1] = 10 # 오류 발생: 'tuple' object does not support item assignment
튜플은 리스트와 유사하지만 불변성의 특성 때문에 특정 상황에서 더 적합한 선택일 수 있으며, 데이터를 안전하게 보호하고 의도하지 않은 변경을 방지하기 위해 사용됩니다.