파이썬(python)의 타입 중 하나인
딕셔너리(Dictionary)에서 원하는 프로퍼티만 삭제하는 방법을 알아보려고 합니다.
# 파이썬 프로퍼티 삭제하기
딕셔너리 타입의 프로퍼티를 삭제할 수 있도록 내장함수
del 키워드를 아래와 같이 사용할 수 있습니다.
del dict[property]
del는 해당하는 프로퍼티만 간단하게 삭제할 수 있는 간단하고 쉬운 기능입니다. 그럼 몇 가지 예제를 알아봅니다.
! 딕셔너리 타입 프로퍼티 삭제 예제
아래의 findQuery는 딕셔너리로 city와 gu 두 가지 프로퍼티를 가지고 있습니다.
findQuery = {
'city': '서울',
'gu': '동대문구'
}
이제
findQuery에서 city라는 프로퍼티만 삭제하려고 합니다. 아래와 같이 명령어를 수행합니다. 혹시 모를 에러를 방지하기 위해서 'city' 프로퍼티가 존재하는 경우에만 삭제할 수 있도록 if문을 추가하였습니다.
if 'city' in findQuery:
del findQuery['city']
이제 city의 프로퍼티와 값이 잘 삭제되었는지 확인해봅니다.
print(findQuery)
## 출력되는 값
{
'gu': '동대문구'
}
기대한 바와 동일하게 findQuery 딕셔너리에서 city라는 프로퍼티만 삭제되었습니다.
남아있는 값도 삭제해볼까요? 이번에는 gu 프로퍼티와 값을 삭제합니다.
del findQuery['gun']
## 에러가 발생
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'gun'
gu를 gun으로 입력하여 오타가 발생하였습니다. 이처럼 해당 프로퍼티가 없는 경우 에러가 발생합니다. 다시 시도합니다.
del findQuery['gu']
## 출력되는 값
{}
이번에는 잘 삭제되어 남아있는 값이 없습니다.
여기까지 파이썬에서 딕셔너리를 삭제하는 방법에 대하여 알아보았습니다.