파이썬로드

파이썬 리스트 자료형, 리스트의 수정과 삭제

CODINGLORD 2024. 6. 23. 14:54

리스트의 수정과 삭제

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("인덱스 범위를 벗어났습니다.")

이와 같이 리스트의 값을 수정하거나 요소를 삭제할 때는 인덱스 범위를 항상 확인하는 것이 중요합니다. 이를 통해 예기치 않은 오류를 방지할 수 있습니다.