zenn.skin 무료버전 배포중!
자세히보기

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을 만들 때도 많이 사용한다

'Python/Syntax'의 다른글

  • 현재글 [Python] List의 요소 삭제하기 (pop, remove, clear, del)

관련글