파이썬(Python)에서는 할당 연산자(=)의 왼쪽에 인덱스나 슬라이스를 지정하여 리스트의 요소 하나 또는 여러 요소를 한꺼번에 업데이트할 수 있습니다. 또한 append() 메서드를 사용하면 기존 리스트 끝에 새로운 요소를 간편하게 추가할 수 있습니다.
예제: 단일 요소 업데이트
가장 기본적인 방법은 수정하려는 위치의 인덱스를 지정하고 새 값을 할당하는 것입니다.
#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000]
print("Value available at index 2 : ")
print(list[2])
list[2] = 2001
print("New value available at index 2 : ")
print(list[2])참고: 원문 예제는 파이썬 2의 print 문법으로 작성되어 있었지만, 현재 표준인 파이썬 3 환경에서 바로 실행할 수 있도록 print() 함수 형태로 변환했습니다. 파이썬 3에서는 출력 시 반드시 괄호를 사용해야 합니다.
또한 list는 파이썬의 내장 타입 이름과 겹치므로, 실무 코드에서는 numbers, subjects처럼 의미를 드러내는 다른 변수명을 사용하는 것이 좋습니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value available at index 2 : 1997 New value available at index 2 : 2001
슬라이스로 여러 요소 한 번에 수정하기
할당 연산자의 왼쪽에 슬라이스를 지정하면 범위 안의 여러 요소를 동시에 교체할 수 있습니다. 이때 기존 요소 개수와 새로 넣는 요소 개수가 달라도 되며, 그에 따라 리스트의 전체 길이도 늘어나거나 줄어들 수 있습니다.
list = ['physics', 'chemistry', 1997, 2000] list[2:] = [1998, 2001] # 인덱스 2부터 마지막까지 교체 print(list) # 출력: ['physics', 'chemistry', 1998, 2001]
append() 메서드로 요소 추가하기
append() 메서드는 리스트의 맨 뒤에 새로운 요소를 하나 추가합니다. 해당 메서드의 자세한 사용법은 이후 섹션에서 다룹니다.
list.append('math')
print(list)
# 출력: ['physics', 'chemistry', 1998, 2001, 'math']정리
- 단일 요소 수정:
list[인덱스] = 새값 - 다중 요소 수정:
list[start:end] = [새값들]— 리스트 길이 변경 가능 - 요소 추가:
list.append(값)— 리스트 맨 뒤에 삽입
이 세 가지 방법만 익혀두면 리스트 데이터를 유연하게 관리할 수 있으며, 이후 배우게 될 insert(), extend() 등의 메서드와 함께 활용하면 더욱 강력한 데이터 처리가 가능합니다.