
Python 리스트 항목 제거
Python 리스트에서 항목을 제거하는 방법은 여러 가지가 있다. remove 메서드로 특정 값을 제거하거나, pop 메서드로 인덱스 위치의 항목을 제거하거나, del 키워드로 항목이나 리스트 전체를 삭제하거나, clear 메서드로 모든 항목을 비울 수 있다.
핵심 제거 방법 비교
제거 방법 | 문법 | 제거 대상 | 반환값 |
---|---|---|---|
remove | list.remove(value) | 지정한 값의 첫 번째 항목 | 없음 |
pop | list.pop(index) | 지정한 인덱스 항목 | 제거된 항목 |
del | del list[index] | 지정한 인덱스 항목 | 없음 |
clear | list.clear() | 모든 항목 | 없음 |
remove 메서드로 값 제거
remove 메서드는 지정한 값과 일치하는 첫 번째 항목을 제거한다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
시각적 결과
[’apple’, ‘cherry’]
💡 중복 값 처리:
• 리스트에 같은 값이 여러 개 있으면 remove는 첫 번째로 나타나는 항목만 제거한다
코드 블록
thislist = ["apple", "banana", "cherry", "banana", "kiwi"]
thislist.remove("banana")
print(thislist)
시각적 결과
[’apple’, ‘cherry’, ‘banana’, ‘kiwi’]
pop 메서드로 인덱스 위치 제거
pop 메서드는 지정한 인덱스의 항목을 제거하고 그 값을 반환한다. 인덱스를 지정하지 않으면 마지막 항목을 제거한다.
특정 인덱스 제거
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.pop(1)
print(thislist)
시각적 결과
[’apple’, ‘cherry’]
마지막 항목 제거
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)
시각적 결과
[’apple’, ‘banana’]
del 키워드로 항목 삭제
del 키워드는 지정한 인덱스의 항목을 제거한다. 리스트 전체를 삭제할 수도 있다.
특정 인덱스 삭제
코드 블록
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
시각적 결과
[’banana’, ‘cherry’]
리스트 전체 삭제
del 키워드로 리스트 자체를 완전히 삭제할 수 있다. 삭제 후 리스트에 접근하면 오류가 발생한다.
코드 블록
thislist = ["apple", "banana", "cherry"]
del thislist
clear 메서드로 리스트 비우기
clear 메서드는 리스트의 모든 항목을 제거하지만 리스트 자체는 남긴다. 빈 리스트가 된다.
코드 블록
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
시각적 결과
[]
💡 실용 팁:
• remove는 값으로 항목을 찾아 제거할 때 사용한다
• pop은 인덱스로 항목을 제거하고 그 값을 사용해야 할 때 유용하다
• del은 인덱스로 항목을 제거하거나 리스트 전체를 삭제할 때 사용한다
• clear는 리스트 구조는 유지하면서 모든 내용만 비울 때 사용한다
참고
W3C School - Python - Remove List Items