파이썬(Python)의 리스트(list) 객체는 변경 가능(mutable)합니다. 따라서 한 번 생성된 이후에도 얼마든지 내용을 수정할 수 있으며, 이는 불변(immutable) 객체인 튜플(tuple)과의 중요한 차이점 중 하나입니다.
인덱스로 단일 요소 업데이트하기
리스트의 특정 항목을 수정하려면 대괄호([]) 안에 인덱스를 지정하여 해당 요소에 접근한 뒤 새로운 값을 할당하면 됩니다. 예를 들어, 5번째 항목(인덱스는 0부터 계산하므로 4)을 기존 값의 두 배로 바꾸고 싶다면 다음과 같이 작성합니다.
>>> L1 [10, 50, 20, 9, 40, 100, 60, 30, 1, 56] >>> L1[4] = L1[4] * 2 >>> L1 [10, 50, 20, 9, 80, 100, 60, 30, 1, 56]
위 실행 결과에서 확인할 수 있듯이, 인덱스 4에 있던 값이 40에서 80으로 변경되었습니다.
슬라이싱으로 여러 요소 한 번에 업데이트하기
슬라이싱(slice)을 활용하면 여러 개의 요소를 한 번에 교체할 수도 있습니다.
>>> L1[1:3] = [60, 70] >>> L1 [10, 60, 70, 9, 80, 100, 60, 30, 1, 56]
이처럼 파이썬 리스트는 인덱스 접근이나 슬라이싱을 통해 원하는 위치의 값을 간편하게 갱신할 수 있는 유연한 자료구조입니다.