본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 파이썬 del 사용을 통한 변수, 요소 삭제하기

by 올커 2022. 9. 21.

파이썬 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

 

반응형

댓글