여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. Python - 리스트 변경

Python – 리스트 변경

6일전 작성

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 메서드는 단일 위치에 값을 추가하고 기존 항목을 보존한다
• 모든 변경 작업은 원본 리스트를 직접 수정하며 새로운 리스트를 반환하지 않는다

참고
Mingg`s Diary
밍구
공부 목적 블로그