[파이썬] 리스트의 인덱스 범위 지정

리스트는 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나입니다. 리스트의 인덱스 범위 지정 (slicing)은 리스트에서 원하는 부분을 선택하는 방법입니다. 이를 통해 리스트의 특정 요소나 요소들의 부분 집합을 추출하거나 수정할 수 있습니다.

기본 문법

리스트의 인덱스 범위는 [start:end]와 같은 형식으로 표현됩니다. 여기서 start는 범위의 시작 인덱스를 나타내며, end는 범위의 끝 인덱스를 나타냅니다. start는 범위에 포함되지만, end는 포함되지 않는 것에 주의해야 합니다.

예시

다음은 리스트의 인덱스 범위 지정을 사용하는 몇 가지 예제입니다.

1. 전체 리스트 출력

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

출력 결과:

[1, 2, 3, 4, 5]

2. 특정 부분 리스트 추출

my_list = [1, 2, 3, 4, 5]
sub_list = my_list[1:4]
print(sub_list)

출력 결과:

[2, 3, 4]

3. 리스트의 일부 요소 수정

my_list = [1, 2, 3, 4, 5]
my_list[2:4] = [10, 11, 12]
print(my_list)

출력 결과:

[1, 2, 10, 11, 12, 5]

4. 거꾸로 된 리스트 출력

my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)

출력 결과:

[5, 4, 3, 2, 1]

결론

리스트의 인덱스 범위 지정은 파이썬에서 유용하고 강력한 기능 중 하나입니다. 이를 통해 리스트를 효과적으로 조작하고 원하는 부분만 추출할 수 있습니다. 리스트의 인덱스 범위 지정을 잘 활용하면 파이썬 프로그래밍을 더욱 효율적으로 수행할 수 있습니다.