
Python 리스트 항목 변경
Python 리스트는 생성 후에도 항목을 자유롭게 변경할 수 있는 가변 데이터 타입이다. 특정 위치의 값을 바꾸거나 여러 항목을 한 번에 교체하는 다양한 방법을 제공한다.
핵심 방법 요약
변경 방법 | 문법 | 길이 변화 | 특징 |
---|---|---|---|
단일 항목 변경 | list[index] = value | 변화 없음 | 특정 위치 값만 교체한다 |
범위 교체 동일 개수 | list[i:j] = [v1, v2] | 변화 없음 | 지정 범위를 같은 개수로 교체한다 |
범위 축소 | list[i:j] = [v] | 길이 감소 | 여러 항목을 적은 개수로 교체한다 |
범위 확장 | list[i:j] = [v1, v2, v3] | 길이 증가 | 적은 항목을 많은 개수로 교체한다 |
위치 삽입 | list.insert(pos, value) | 길이 증가 | 기존 항목을 보존하며 삽입한다 |
단일 항목 값 변경
인덱스를 사용해 특정 위치의 값을 새로운 값으로 교체한다. 리스트의 전체 길이는 변하지 않는다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
시각적 결과
[’apple’, ‘blackcurrant’, ‘cherry’]
범위 항목 교체
슬라이스 문법을 사용해 연속된 여러 항목을 한 번에 변경한다. 교체하는 항목의 개수에 따라 리스트 길이가 달라질 수 있다.
동일한 개수로 교체
교체 전후의 항목 개수가 같으면 리스트 길이가 유지된다.
코드 블록
thislist = ["apple", "banana", "cherry", "orange"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
시각적 결과
[’apple’, ‘blackcurrant’, ‘watermelon’, ‘orange’]
적은 개수로 교체하여 길이 줄이기
여러 항목을 더 적은 개수의 항목으로 교체하면 리스트가 축소된다.
코드 블록
thislist = ["apple", "banana", "cherry", "orange"]
thislist[1:3] = ["watermelon"]
print(thislist)
시각적 결과
[’apple’, ‘watermelon’, ‘orange’]
많은 개수로 교체하여 길이 늘리기
적은 항목을 더 많은 개수의 항목으로 교체하면 리스트가 확장된다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)
시각적 결과
[’apple’, ‘blackcurrant’, ‘watermelon’, ‘cherry’]
insert 메서드로 항목 삽입
insert 메서드는 기존 항목을 교체하지 않고 지정된 위치에 새로운 값을 삽입한다. 기존 항목들은 오른쪽으로 이동한다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
시각적 결과
[’apple’, ‘banana’, ‘watermelon’, ‘cherry’]
💡 실용 팁:
• 슬라이스 할당은 연속 범위를 교체하며, 할당하는 항목 개수에 따라 리스트 길이가 자동 조정된다
• insert 메서드는 단일 위치에 값을 추가하고 기존 항목을 보존한다
• 모든 변경 작업은 원본 리스트를 직접 수정하며 새로운 리스트를 반환하지 않는다
참고
W3C School - Python - Change List Items