본문 바로가기
Backend/Python

[Python] 튜플 인덱싱, 슬라이싱

by Dev_Mook 2022. 7. 30.

튜플도 리스트처럼 인덱스 번호를 통해 특정 데이터 하나를 조회하거나

인덱스 범위 안에 있는 데이터를 조회할 수 있어요.

리스트의 인덱싱, 슬라이싱과 동일하니 바로 소스코드를 통해 알아볼게요.

 

인덱싱(Indexing)

 

먼저 인덱싱은 리스트 안에 있는 값을 꺼낼 때 사용해요.

리스트처럼 인덱스 번호는 0부터 시작하는데요.

 

my_tuple = (1, 2, 'a', 'b', [5,6,7])
print(my_tuple[0])
>> (출력) 1

print(my_tuple[2])
>> (출력) a

 

my_tuple에서 숫자 1를 꺼내기 위해 my_tuple[0] 이라고 작성하면 되요.

그리고 my_tuple에서 문자 ‘a’를 꺼내기 위해 my_tuple[2] 이라고 작성하면 ‘a’를 출력할 수 있어요.

리스트와 똑같죠?

당연히 마지막 요소를 꺼내기 위해서 my_tuple[4]라고 작성할 수도 있지만

my_tuple[-1]으로 작성할 수도 있어요.

 

슬라이싱

 

튜플의 슬라이싱문자열과 리스트의 슬라이싱과 동일해요.

특정 범위에 있는 데이터를 나눠 조회한다는 의미에요.

 

my_tuple = (1, 2, 'a', 'b', [5,6,7])

print(my_tuple[2:])
>> (출력) ('a', 'b', [5,6,7])

print(my_tuple[2:4])
>> (출력) ('a', 'b')

 

특정 범위에 있는 데이터를 다루고 싶을 때 슬라이싱을 이용하면 되요.