리스트의 수정과 삭제
1. 리스트의 값 수정하기
리스트의 특정 위치에 있는 값을 수정하는 방법입니다. 인덱스를 사용하여 원하는 위치의 값을 변경할 수 있습니다.
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 두 번째 값을 "blueberry"로 수정
fruits[1] = "blueberry"
# 결과 출력
print(fruits) # ["apple", "blueberry", "cherry"]
설명
- fruits[1] = "blueberry": 리스트 fruits의 두 번째 요소를 "banana"에서 "blueberry"로 수정합니다.
- 인덱스는 0부터 시작하므로, fruits[1]은 두 번째 요소를 가리킵니다.
2. del 함수를 사용해 리스트 요소 삭제하기
del 키워드를 사용하여 리스트에서 특정 위치의 요소를 삭제하는 방법입니다.
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 두 번째 요소 삭제
del fruits[1]
# 결과 출력
print(fruits) # ["apple", "cherry"]
설명
- del fruits[1]: 리스트 fruits의 두 번째 요소 "banana"를 삭제합니다.
- 삭제된 후, 리스트는 나머지 요소들로 구성됩니다.
추가 설명: 초보자가 범하기 쉬운 실수
1. 인덱스 범위를 벗어난 접근
리스트의 유효한 인덱스 범위를 벗어나면 오류가 발생합니다.
# 리스트 생성
fruits = ["apple", "banana"]
# 오류 발생 예제
# fruits[2] = "cherry" # IndexError: list assignment index out of range
# 올바른 사용법
if len(fruits) > 2:
fruits[2] = "cherry"
else:
print("인덱스 범위를 벗어났습니다.")
2. 이미 삭제된 요소에 접근
삭제된 요소를 다시 접근하려고 하면 오류가 발생합니다.
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 두 번째 요소 삭제
del fruits[1]
# 오류 발생 예제
# print(fruits[1]) # IndexError: list index out of range
# 올바른 사용법
if len(fruits) > 1:
print(fruits[1])
else:
print("인덱스 범위를 벗어났습니다.")
이와 같이 리스트의 값을 수정하거나 요소를 삭제할 때는 인덱스 범위를 항상 확인하는 것이 중요합니다. 이를 통해 예기치 않은 오류를 방지할 수 있습니다.
'파이썬로드' 카테고리의 다른 글
파이썬 리스트 자료형, 튜플 자료형, 튜플은 어떻게 만들까? (0) | 2024.07.01 |
---|---|
파이썬 리스트 자료형, 리스트 관련 함수 append, sort, reverse, index, insert, remove, pop, count, extend (0) | 2024.06.23 |
파이썬 리스트 자료형, 리스트 연산하기 (0) | 2024.06.23 |
파이썬 리스트 자료형, 리스트의 인덱싱과 슬라이싱 (0) | 2024.06.23 |
파이썬 리스트 자료형, 리스트는 어떻게 만들고 사용할까? (0) | 2024.06.23 |