리스트에서는 메소드(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' 카테고리의 다른 글
read_excel로 xlsx 파일 열기 (0) | 2021.11.21 |
---|---|
[Python] sys.stdin.readline (0) | 2021.07.25 |
[Python] 접근 제어자 (Access Modifier) (0) | 2020.10.22 |
[Python] List method 시간복잡도 (0) | 2020.10.12 |
[Python] 한 줄에 두 개의 정수 입력 받기 (input, map) (0) | 2020.09.08 |