여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. Python - 리스트 제거

Python – 리스트 제거

2일전 작성

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는 리스트 구조는 유지하면서 모든 내용만 비울 때 사용한다

참고
Mingg`s Diary
밍구
공부 목적 블로그