Skip to content
Related Articles

Related Articles

Python | Check if given multiple keys exist in a dictionary
  • Last Updated : 11 May, 2020

A dictionary in Python consists of a collection of key-value pairs. Each key-value pair maps the key to its associated value.

Input : dict[] = {“geeksforgeeks” : 1, “practice” : 2, “contribute” :3}
keys[] = {“geeksforgeeks”, “practice”}
Output : Yes

Input : dict[] = {“geeksforgeeks” : 1, “practice” : 2, “contribute” :3}
keys[] = {“geeksforgeeks”, “ide”}
Output : No

Let’s discuss various ways of checking multiple keys in a dictionary :

Method #1 Using comparison operator :
This is the common method where we make a set which contains keys that use to compare and using comparison operator we check if that key present in our dictionary or not.






# Python3 code to check multiple key existence
# using comparison operator
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# using comparison operator
print(sports.keys() >= {"geeksforgeeks", "practice"})
print(sports.keys() >= {"contribute", "ide"})
Output:
True
False

Method #2 Using issubset() :
In this method, we will check the keys that we have to compare is subset() of keys in our dictionary or not.




# Python3 code heck multiple key existence
# using issubset
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# creating set of keys that we want to compare
s1 = set(['geeksforgeeks', 'practice'])
s2 = set(['geeksforgeeks', 'ide'])
  
print(s1.issubset(sports.keys()))
print(s2.issubset(sports.keys()))
Output:
True
False

Method #3 Using if and all statement :
In this method we will check that if all the key elements that we want to compare are present in our dictionary or not .




# Python3 code check multiple key existence
# using if and all
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# using if, all statement 
if all(key in sports for key in ('geeksforgeeks', 'practice')):
    print("keys are present")
else:
    print("keys are not present")
  
# using if, all statement 
if all(key in sports for key in ('geeksforgeeks', 'ide')):
    print("keys are present")
else:
    print("keys are not present")
Output:
keys are present
keys are not present

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
Recommended Articles
Page :