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


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.