[파이썬] 리스트의 슬라이스로 요소 대체

리스트는 Python에서 가장 많이 사용되는 자료구조 중 하나입니다. 리스트는 여러 개의 요소를 저장하고, 순서를 유지합니다. 때때로 우리는 리스트의 일부 요소를 다른 값으로 대체하고 싶을 수 있습니다. 이때 리스트의 슬라이스를 사용하여 간편하게 요소를 대체할 수 있습니다.

리스트 슬라이스

리스트 슬라이스는 원본 리스트에서 지정한 범위의 요소를 추출하는 방법입니다. 슬라이스는 대괄호 [ ] 안에 시작 인덱스와 끝 인덱스를 사용하여 지정합니다. 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다.

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 인덱스 2부터 인덱스 5 전까지의 요소를 추출하여 새로운 리스트 생성
new_list = my_list[2:5]

print(new_list)  # 출력: [3, 4, 5]

위의 예제에서는 my_list라는 리스트에서 인덱스 2부터 인덱스 5 전까지의 요소를 추출하여 new_list라는 새로운 리스트를 생성했습니다. 이렇게 슬라이스를 사용하면 기존 리스트에는 영향을 미치지 않고, 원하는 범위의 요소를 새로운 리스트로 추출할 수 있습니다.

리스트 요소 대체

리스트 슬라이스를 사용하여 원하는 범위의 요소를 추출한 뒤, 이를 대체할 값으로 수정할 수 있습니다.

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 인덱스 2부터 인덱스 5 전까지의 요소를 추출하여 값 대체
my_list[2:5] = [20, 30, 40]

print(my_list)  # 출력: [1, 2, 20, 30, 40, 6, 7, 8, 9, 10]

위의 예제에서는 my_list라는 리스트에서 인덱스 2부터 인덱스 5 전까지의 요소를 [20, 30, 40]으로 대체하였습니다. 결과적으로 리스트 요소가 변경되어 [1, 2, 20, 30, 40, 6, 7, 8, 9, 10]이 됩니다.

요약

리스트의 슬라이스를 사용하여 요소를 대체하는 것은 Python에서 매우 유용한 기능 중 하나입니다. 이를 통해 기존 리스트를 다른 값으로 손쉽게 변경할 수 있습니다. 대체된 리스트를 다시 원래 리스트로 복원하려면, 원하는 슬라이스 범위를 선택하여 원래 값으로 대입하면 됩니다.