Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 리스트 업데이트하기: 요소 수정과 추가 방법


파이썬(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() 등의 메서드와 함께 활용하면 더욱 강력한 데이터 처리가 가능합니다.