
del 키워드로 리스트 아이템 삭제
데이터 타입 리스트에 대하여 리스트 메서드 remove나 pop뿐만 아니라 del 키워드를 사용하여 리스트 내 아이템을 삭제할 수 있다.
del 문은 리스트의 remove 메서드와는 달리 리스트의 인덱스 정보로 삭제할 아이템을 지정하게 된다.
리스트에 대한 del 문의 몇가지 사용 예는 다음과 같다.
- del my_list[0]
- del my_list[-1]
- del my_list[2:4]
- del my_list[:]
my_list = [x for x in range(1, 11)]
print(my_list)
del my_list[0]
print(my_list)
del my_list[-1]
print(my_list)
del my_list[2:4]
print(my_list)
del my_list[:]
print(my_list)
아래의 실행 결과서 알 수 있듯이
del 키워드를 사용하면, 슬라이싱을 통해 하나의 아이템뿐만 아니라 다수의 아이템 삭제가 가능하다.
또한 리스트의 clear 메서드와 같이 리스트 내 모든 아이템 삭제도 가능하다.

추가적으로 del 문을 사용해 리스트 내 아이템뿐만 아니라 리스트 변수(객체) 자체를 삭제할 수도 있다.
my_list = [x for x in range(1, 11)]
print(my_list)
del my_list
print(my_list)
del 키워드로 리스트 변수(객체)를 삭제하면 더 이상 해당 변수(객체)의 접근이 불가하며, 접근을 시도하면 아래와 같이 오류가 발생한다.

'코딩 > 파이썬 기초' 카테고리의 다른 글
| 파이썬 튜토리얼 030. 기본 데이터 타입, 셋 (set, 집합) (0) | 2021.07.15 |
|---|---|
| 파이썬 튜토리얼 029. 시퀀스 타입의 튜플 (tuple) (0) | 2021.07.13 |
| 파이썬 튜토리얼 027. 리스트 컴프리헨션 (list comprehensions) (0) | 2021.07.05 |
| 파이썬 튜토리얼 026. 리스트와 자료구조 큐 (0) | 2021.07.04 |
| 파이썬 튜토리얼 025. 리스트와 자료구조 스택 (0) | 2021.07.03 |