Python/Syntax
[Python] List의 요소 삭제하기 (pop, remove, clear, del)
koosco!
2021. 6. 27. 23:47
리스트에서는 메소드(pop, remove, clear)를 사용하거나, del 키워드를 사용해 요소를 삭제할 수 있다.
1. pop
- pop은 index를 입력받아 리스트에서 해당 index에 존재하는 값을 삭제한다
- index를 입력하지 않는 경우 리스트의 마지막 요소가 삭제된다 ->stack에서 유용하게 사용가능
- 입력받은 인자에 해당하는 index가 존재하지 않는 경우 IndexError가 발생한다
- 리스트의 index는 0부터 시작한다
lst = [10, 20, 30, 40, 50]
lst.pop(3)
print(*lst)
3번 인덱스에 해당하는 40이 삭제된다
2. remove
- remove는 값을 입력받아 리스트에 값이 존재할 경우 값을 삭제한다
- 값이 존재하지 않는 경우 ValueError가 발생한다
lst = [10, 20, 30, 40, 50]
lst.remove(30)
print(*lst)
30을 갖는 리스트의 요소가 삭제된다
3. clear
- clear는 리스트의 모든 요소를 삭제한다
lst = [10, 20, 30, 40, 50]
lst.clear()
print(*lst)
4. del
- del 키워드는 리스트의 인덱스를 입력받아 리스트의 값을 삭제한다
lst = [10, 20, 30, 40, 50]
del lst[3]
print(*lst)
리스트의 값을 삭제하는 방법 중 pop을 제일 많이 사용하는 것 같다
index를 넣지 않는 경우 리스트의 마지막 요소를 삭제하는데 리스트 외에도 stack을 만들 때도 많이 사용한다