본문 바로가기

코딩/파이썬 기초

파이썬 튜토리얼 028. del 키워드로 리스트 아이템 삭제

python : list : del 키워드로 아이템 삭제

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 키워드의 사용

 

추가적으로 del 문을 사용해 리스트 내 아이템뿐만 아니라 리스트 변수(객체) 자체를 삭제할 수도 있다.

 

my_list = [x for x in range(1, 11)]
print(my_list)

del my_list
print(my_list)

 

del 키워드로 리스트 변수(객체)를 삭제하면 더 이상 해당 변수(객체)의 접근이 불가하며, 접근을 시도하면 아래와 같이 오류가 발생한다.

 

리스트 변수(객체)의 삭제