파이썬 del을 사용하여 요소 삭제하기
파이썬에서 del 함수를 사용하면 선언했던 변수나, 리스트의 요소들을 삭제할 수 있다,
1. 변수 삭제하기
del <변수명>
- 1행에서 선언된 변수 a는 2행에서 정상적으로 출력되지만, 3행의 del a를 통해 변수가 삭제되어 4행을 실행했을 때 NameError : name 'a' is not defined 가 발생된다.
a = 10
print(a)
del a
print(a)
# 결과
# 10
# Traceback (most recent call last):
# File "...", line 4, in <module>
# print(a)
# NameError: name 'a' is not defined
2. 리스트, 튜플 요소 삭제하기
- del은 변수 뿐 아니라 리스트의 요소도 삭제가 가능하다.
# ex.1 리스트
a = [1, 2, 3, 4, 5]
del a[2]
print(a)
# 결과
# [1, 2, 4, 5]
- del은 리스트의 요소를 슬라이스를 사용하여 삭제할 수 있다.
# ex.1
c = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del c[2:6]
print(c)
# 결과
# [1, 2, 7, 8, 9]
- 그러나 del은 튜플의 요소는 삭제가 불가능하며, TypeError: 'tuple' object doesn't support item deletion 를 발생시킨다.
# ex.1
b = ('a', 'b', 'c', 'd', 'e')
del b[0]
print(b)
# 결과
# TypeError: 'tuple' object doesn't support item deletion
# ex.2
c = (1, 2, 3, 4, 5, 6, 7, 8, 9)
del c[2:6]
print(c)
# 결과
# TypeError: 'tuple' object doesn't support item deletion
반응형
'DEV > 파이썬 이론' 카테고리의 다른 글
파이썬 코딩 :: 리스트 append, extend, insert (1) | 2022.09.23 |
---|---|
파이썬 코딩 :: zip 내장함수 사용하기 (0) | 2022.09.22 |
파이썬 코딩 :: 파이썬 리스트 생성 (1) | 2022.09.20 |
파이썬 웹 프로그래밍 :: 9월 셋째주 WIL #03 (0) | 2022.09.17 |
파이썬 코딩 :: 파이썬 알고리즘, 시간복잡도, Linked list, 이진탐색, 재귀, 백준_TIL#13 (0) | 2022.09.17 |
댓글