Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 딕셔너리가 비어 있는지 확인하는 방법

데이터 분석 작업을 하다 보면 빈 딕셔너리(dictionary)를 다뤄야 하는 상황을 자주 마주하게 됩니다. 이 글에서는 Python에서 딕셔너리가 비어 있는지 확인하는 두 가지 대표적인 방법을 소개합니다.

if 조건문 활용하기

Python에서는 딕셔너리에 요소가 존재하면 if 조건문이 True로 평가되고, 비어 있으면 False로 평가됩니다. 이러한 특성을 활용하면 별도의 함수 없이 if 조건문만으로 딕셔너리의 빈 여부를 간단히 확인할 수 있습니다.

예제 코드

dict1 = {1:"Mon",2:"Tue",3:"Wed"}
dict2 = {}
# 주어진 딕셔너리
print("The original dictionary : " ,(dict1))
print("The original dictionary : " ,(dict2))
# 딕셔너리가 비어 있는지 확인
if dict1:
    print("dict1 is not empty")
else:
    print("dict1 is empty")
if dict2:
    print("dict2 is not empty")
else:
    print("dict2 is empty")

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

The original dictionary : {1: 'Mon', 2: 'Tue', 3: 'Wed'}
The original dictionary : {}
dict1 is not empty
dict2 is empty

bool() 함수 활용하기

bool() 함수는 딕셔너리에 요소가 있으면 True를, 비어 있으면 False를 반환합니다. 이를 활용하면 조건문 없이도 표현식 안에서 직접 딕셔너리의 빈 여부를 판별하고 그 결과를 출력할 수 있습니다.

예제 코드

dict1 = {1:"Mon",2:"Tue",3:"Wed"}
dict2 = {}
# 주어진 딕셔너리
print("The original dictionary : " ,(dict1))
print("The original dictionary : " ,(dict2))
# 딕셔너리가 비어 있는지 확인
print("Is dict1 empty? :",bool(dict1))
print("Is dict2 empty? :",bool(dict2))

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

The original dictionary : {1: 'Mon', 2: 'Tue', 3: 'Wed'}
The original dictionary : {}
Is dict1 empty? : True
Is dict2 empty? : False

정리

Python에서 빈 딕셔너리는 False로 평가되는 '거짓값(falsy)' 객체입니다. 따라서 if 문이나 bool() 함수를 사용하면 len() 함수로 길이를 일일이 검사하지 않고도 간결하고 가독성 높은 코드로 딕셔너리의 빈 여부를 확인할 수 있습니다.