튜플(tuple)은 여러 값을 하나의 집합으로 묶는 데이터 구조로, 파이썬에서 자주 사용됩니다.
튜플은 리스트와 비슷하지만, 몇가지 중요한 차이점이 있습니다.
특징
불변성(Immutable): 튜플은 생성 후 수정할 수 없습니다. 리스트와 달리 요소를 추가하거나 삭제할 수 없습니다.
순서가 있음(Ordered): 튜플의 요소는 순서가 있으며, 인덱스를 통해 접근할 수 있습니다.
중복 허용: 튜플은 동일한 값을 여러 번 가질 수 있습니다.
다양한 데이터 타입: 하나의 튜플에 다양한 데이터 타입을 저장할 수 있습니다.
튜플 생성
튜플은 소괄호 '()' 를 사용하여 생성합니다.
# 빈 튜플
empty_tuple = ()
# 여러 요소를 가진 튜플
sample_tuple = (1, 2, 3, "hello", 4.5)
# 중첩 튜플
nested_tuple = (1, (2, 3), [4, 5])
# 한 개의 요소를 가진 튜플(쉼표 필요)
single_element_tuple = (1,)
튜플 접근
인덱스를 사용하여 튜플의 요소에 접근할 수 있습니다.
# 튜플 요소 접근
print(sample_tuple[0]) # 1
print(sample_tuple[3]) # hello
# 중첩 튜플 요소 접근
print(nested_tuple[1][1]) # 3
print(nested_tuple[2][0]) # 4
튜플 연산
튜플은 여러 가지 연산을 지원합니다.
# 튜플 연결
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
combined_tuple = tuple1 + tuple2 # (1, 2, 3, 4, 5, 6)
# 튜플 반복
repeated_tuple = tuple1 * 2 # (1, 2, 3, 1, 2, 3)
# 튜플 길이
length = len(tuple1) # 3
튜플 메서드
튜플은 몇 가지 유용한 메서드를 가지고 있습니다.
# 특정 값의 인덱스 반환
index = sample_tuple.index("hello") # 3
# 특정 값의 개수 세기
count = sample_tuple.count(1) # 1
튜플과 리스트 변환
리스트와 튜플은 상호 변환이 가능합니다.
# 튜플을 리스트로 변환
tuple_to_list = list(sample_tuple)
# 리스트를 튜플로 변환
list_to_tuple = tuple(tuple_to_list)
튜플은 주로 변경이 필요 없는 데이터를 다룰 때 사용되며, 불변성 덕분에 더 안전하게 데이터를 처리할 수 있습니다.
'Swift '문법'' 카테고리의 다른 글
Enum(Enumeration) (0) | 2024.07.05 |
---|---|
Class '클래스' (0) | 2024.07.04 |
스택(Stack) 큐(Queue) (0) | 2024.07.02 |
옵셔널 체이닝 (Optional Chaining) (0) | 2024.07.01 |
nil 정의 "스위프트" (0) | 2024.06.28 |