[파이썬] 튜플의 인덱스 범위 지정

튜플(Tuple)은 여러 개의 값을 저장하는 자료형 중 하나입니다. 파이썬에서 튜플은 변경이 불가능한(immutable) 시퀀스 자료형으로, 리스트와 유사하지만 값을 추가, 수정, 삭제할 수 없습니다.

튜플을 사용할 때, 때로는 특정 범위의 원소들에 접근하고 싶을 수 있습니다. 이를 위해 파이썬에서는 튜플의 인덱스 범위(range)를 지정할 수 있는 방법이 제공됩니다.

튜플 인덱스

튜플 내의 각 원소는 0부터 시작하는 인덱스(index)를 갖습니다. 예를 들어, 다음과 같은 튜플이 있다고 가정해봅시다.

fruits = ('apple', 'banana', 'cherry', 'date', 'elderberry')

위의 예제에서 ‘apple’은 인덱스 0, ‘banana’은 인덱스 1, ‘cherry’는 인덱스 2, 그리고 ‘date’는 인덱스 3, ‘elderberry’는 인덱스 4에 해당합니다.

인덱스 범위 지정

튜플의 인덱스 범위를 지정하는 방법은 다음과 같이 두 가지가 있습니다.

1. 슬라이싱(slicing)을 사용한 인덱스 범위 지정

슬라이싱은 리스트, 튜플, 문자열과 같은 시퀀스 자료형에서 원하는 범위의 값을 선택하는 방법입니다. 튜플에서의 슬라이싱은 [start:end] 형태로 사용하며, start는 시작 인덱스, end는 끝 인덱스입니다. 아래의 예제를 살펴봅시다.

fruits = ('apple', 'banana', 'cherry', 'date', 'elderberry')

# 인덱스 1부터 3까지의 값을 선택합니다.
selected_fruits = fruits[1:4]
print(selected_fruits)  # ('banana', 'cherry', 'date')

위의 예제에서는 인덱스 1부터 3까지의 값을 선택하여 selected_fruits 변수에 저장하고 출력합니다. 결과로는 (‘banana’, ‘cherry’, ‘date’) 튜플이 출력됩니다.

2. 인덱싱과 슬라이싱을 사용한 인덱스 범위 지정

튜플에서 특정 인덱스 값을 선택할 때, 범위가 아닌 개별 인덱스에 직접 접근할 수도 있습니다. 인덱싱(indexing)은 원하는 인덱스를 지정하여 해당하는 원소를 가져오는 방법입니다. 아래의 예제를 살펴봅시다.

fruits = ('apple', 'banana', 'cherry', 'date', 'elderberry')

# 인덱스 0, 2, 4에 해당하는 값을 선택합니다.
selected_fruits = fruits[0], fruits[2], fruits[4]
print(selected_fruits)  # ('apple', 'cherry', 'elderberry')

위의 예제에서는 인덱스 0, 2, 4에 해당하는 값을 선택하여 selected_fruits 변수에 저장하고 출력합니다. 결과로는 (‘apple’, ‘cherry’, ‘elderberry’) 튜플이 출력됩니다.

결론

튜플의 인덱스 범위를 지정하여 원하는 값들을 선택할 수 있습니다. 슬라이싱을 사용하면 범위의 원소들을 선택하고, 인덱싱을 사용하면 개별 인덱스의 값을 선택할 수 있습니다. 이를 적절히 활용하여 튜플의 값들을 다루는 코드를 작성해보세요.