[파이썬] 리스트의 인덱싱과 슬라이싱

Python에서 리스트는 여러 개의 요소(element)로 구성된 순서가 있는 데이터 타입입니다. 리스트 안에 있는 각각의 요소는 인덱스(index)를 통해 접근하고 조작할 수 있습니다. 이번 블로그 포스트에서는 파이썬에서 리스트의 인덱싱과 슬라이싱을 다루어보겠습니다.

인덱싱(Indexing)

리스트의 인덱싱은 리스트에 있는 특정한 요소에 접근하는 방법입니다. 파이썬에서 리스트의 인덱스는 0부터 시작합니다.

다음은 인덱싱의 예시입니다:

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # "apple"
print(fruits[1])  # "banana"
print(fruits[2])  # "cherry"

위의 코드에서 fruits[0]은 리스트 fruits의 첫 번째 요소를 의미하며, 결과로 “apple”이 출력됩니다.

슬라이싱(Slicing)

슬라이싱은 리스트에서 일부분만 잘라서 가져오는 것을 말합니다. 파이썬에서 슬라이싱은 시작 인덱스와 끝 인덱스를 지정하여 수행됩니다. 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다.

다음은 슬라이싱의 예시입니다:

numbers = [1, 2, 3, 4, 5]
print(numbers[1:4])  # [2, 3, 4]

위의 코드에서 numbers[1:4]는 리스트 numbers의 인덱스 1부터 3까지의 요소를 가져옵니다. 결과로 [2, 3, 4]가 출력됩니다.

또한 슬라이싱은 시작 인덱스와 끝 인덱스에 옵션으로 간격(스텝)을 설정할 수도 있습니다.

다음은 간격을 설정한 슬라이싱의 예시입니다:

numbers = [1, 2, 3, 4, 5]
print(numbers[::2])  # [1, 3, 5]

위의 코드에서 numbers[::2]는 리스트 numbers의 인덱스 0부터 끝까지 요소를 2의 간격으로 가져옵니다. 결과로 [1, 3, 5]가 출력됩니다.

마무리

리스트의 인덱싱과 슬라이싱은 파이썬에서 매우 유용한 기능 중 하나입니다. 이를 통해 리스트의 특정 요소에 접근하거나 리스트에서 원하는 범위의 요소를 가져올 수 있습니다. 인덱싱과 슬라이싱을 활용하여 효율적인 코드를 작성할 수 있도록 연습해보세요.

파이썬에서 리스트의 인덱싱과 슬라이싱에 대해 더 자세히 알아보려면 공식 문서를 참고하세요.