[python] 파이썬 리스트에서 특정 범위에 있는 원소를 추출하는 방법은?

예를 들어, 리스트 my_list에서 2번 인덱스부터 5번 인덱스까지의 원소를 추출하려면 다음과 같이 작성할 수 있습니다:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sub_list = my_list[2:6]
print(sub_list)  # 출력: [3, 4, 5, 6]

슬라이싱은 시작 인덱스부터 끝 인덱스 직전까지의 원소를 포함합니다. 만약 시작 인덱스를 생략하면 처음부터, 끝 인덱스를 생략하면 마지막까지의 원소를 가져올 수 있습니다.

또한, 스텝(step)을 지정하여 일정한 간격으로 원소를 가져올 수도 있습니다. 예를 들어, 2의 간격으로 원소를 추출하려면 다음과 같이 작성할 수 있습니다:

sub_list = my_list[::2]
print(sub_list)  # 출력: [1, 3, 5, 7, 9]

파이썬의 리스트 슬라이싱은 매우 강력하며 유연하므로 다양한 상황에 맞게 활용할 수 있습니다.

참고 자료