웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python 딕셔너리(Dictionary) 타입에서 프로퍼티 삭제하기

Last Modified : 2021-02-16 / Created : 2021-02-16
2,799
View Count

파이썬(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']

## 출력되는 값
{}

이번에는 잘 삭제되어 남아있는 값이 없습니다.

여기까지 파이썬에서 딕셔너리를 삭제하는 방법에 대하여 알아보았습니다.

Previous

python 딕셔너리 타입의 모든 키 출력하기

Previous

Python 소문자 대문자 변환하는 방법