Python | Check if dictionary is empty

Sometimes, we need to check if a particular dictionary is empty or not. And this particular task has its application in web development domain in which we sometimes need to test for results of a particular query or check whether we have any key to add info into database. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using bool()

The bool function can be used to perform this particular task. As name suggests it performs the task of converting an object to a boolean value, but here, passing an empty string returns a False, as failure to convert something that is empty.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate
# Check if dictionary is empty
# using bool()
  
# initializing empty dictionary
test_dict = {}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# using bool()
# Check if dictionary is empty 
res = not bool(test_dict)
  
# print result
print("Is dictionary empty ? : " + str(res))

chevron_right


Output :

The original dictionary : {}
Is dictionary empty ? : True

 



Method #2 : Using not operator

This task can also be performed using the not operator that checks for a dictionary existence, this evaluates to True, if any key in the dictionary is not found.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate
# Check if dictionary is empty
# using not operator
  
# initializing empty dictionary
test_dict = {}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# using not operator
# Check if dictionary is empty 
res = not test_dict
  
# print result
print("Is dictionary empty ? : " + str(res))

chevron_right


Output :

The original dictionary : {}
Is dictionary empty ? : True

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.