본문으로 건너뛰기
실습하기

특정 값으로 요소를 제거하는 remove() 함수

remove() 함수를 사용하면 리스트에서 특정 값을 찾아 제거할 수 있습니다. 이 함수는 리스트에서 가장 먼저 발견된 해당 값을 하나만 제거합니다.


remove()는 어떻게 사용하나요?

remove() 함수로 리스트에서 특정 값을 제거하려면 제거하려는 값을 매개변수로 전달해야 합니다.

예를 들어 아래 코드에서 colors.remove('파랑')은 '파랑'이라는 값을 가진 요소를 리스트에서 제거합니다.

remove() 함수 예시
colors = ['빨강', '파랑', '초록', '파랑']

colors.remove('파랑')

print("colors:", colors)
# colors: ['빨강', '초록', '파랑']

colors 변수 내 '파랑'이 두 번 포함되어 있지만, remove() 함수는 가장 먼저 발견된 '파랑' 요소만 제거합니다.

만약 리스트에 값이 존재하지 않으면 ValueError가 발생합니다.


ValueError를 어떻게 처리하나요?

remove() 함수를 사용할 때 값이 리스트에 없는 경우 ValueError가 발생합니다.

이를 방지하려면 if 문을 사용하여 값이 리스트에 존재하는지 먼저 확인한 후 remove() 함수를 호출합니다.

ValueError 대처 예시
colors = ['빨강', '노랑', '초록']

if '파랑' in colors:
colors.remove('파랑')

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!