본문 바로가기

Swift '문법'

튜플(tuple)

튜플(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