Skip to content
Related Articles

Related Articles

Check whether given Key already exists in a Python Dictionary

View Discussion
Improve Article
Save Article
Like Article
  • Difficulty Level : Basic
  • Last Updated : 01 Jul, 2022

In this article, we will cover checking if the list of keys exists in the dictionary in Python

In this, we will try to cover different methods to identify whether the key is present in the dictionary or not. Here is a short introduction to what we will cover in this section:

  • Using the Inbuilt method keys() 
  • Using if and in
  • Using has_key() method
  • Using has_key() method

Given a dictionary in Python, write a Python program to check whether a given key already exists in a dictionary. If present, print “Present” and the value of the key. Otherwise, print “Not present”. 

Examples:

Input : {'a': 100, 'b':200, 'c':300}, key = b
Output : Present, value = 200

Input : {'x': 25, 'y':18, 'z':45}, key = w
Output : Not present

Method 1: Check If Key Exists using the Inbuilt method keys() 

Using the Inbuilt method keys() method returns a list of all the available keys in the dictionary. With the Inbuilt method keys(), use the if statement and the ‘in’ operator to check if the key is present in the dictionary or not. 

Python3




# Python3 Program to check whether a
# given key already exists in a dictionary.
 
# Function to print sum
def checkKey(dict, key):
     
    if key in dict.keys():
        print("Present, ", end =" ")
        print("value =", dict[key])
    else:
        print("Not present")
 
# Driver Code
dict = {'a': 100, 'b':200, 'c':300}
 
key = 'b'
checkKey(dict, key)
 
key = 'w'
checkKey(dict, key)

Output:

Present, value = 200
Not present

Method 2: Check If Key Exists using if and in

This method simply uses the if statement to check whether the given key exists in the dictionary. 

Python3




# Python3 Program to check whether a
# given key already exists in a dictionary.
 
# Function to print sum
def checkKey(dict, key):
     
    if key in dict:
        print("Present, ", end =" ")
        print("value =", dict[key])
    else:
        print("Not present")
 
# Driver Code
dict = {'a': 100, 'b':200, 'c':300}
 
key = 'b'
checkKey(dict, key)
 
key = 'w'
checkKey(dict, key)

Output:

Present, value = 200
Not present

Method 3: Check If Key Exists using has_key() method

Using has_key() method returns true if a given key is available in the dictionary, otherwise, it returns a false. With the Inbuilt method has_key(), use the if statement to check if the key is present in the dictionary or not. Note – has_keys() method has been removed from the Python3 version. Therefore, it can be used in Python2 only. 

Python




# Python3 Program to check whether a
# given key already exists in a dictionary.
 
# Function to print sum
def checkKey(dict, key):
     
    if dict.has_key(key):
        print "Present, value =", dict[key]
    else:
        print "Not present"
 
# Driver Function
dict = {'a': 100, 'b':200, 'c':300}
key = 'b'
checkKey(dict, key)
 
key = 'w'
checkKey(dict, key)

Output:

Present, value = 200
Not present

Method 4: Check If Key Exists using get()

Using the Inbuilt method get() method returns a list of available keys in the dictionary. With the Inbuilt method keys(), use the if statement to check if the key is present in the dictionary or not. If the key will present it will print “Present” Otherwise it will print “Not Present”.

Python3




dict = {'a': 100, 'b':200, 'c':300}
 
# cheack if "b" is none or not.
if dict.get('b') == None:
 
  print("Not Present")
 
else:
 
  print("Present")

Output:

Present

Handling ‘KeyError’ Exception

Use try and except to handle the KeyError exception to determine if a key is present in a dict. The KeyError exception is generated if the key you’re attempting to access is not present in the dictionary.

Python3




dictExample = {'Aman': 110, 'Rajesh': 440, 'Suraj': 990}
 
# Example 1
print("Example 1")
 
try:
 
    dictExample["Kamal"]
 
    print('The key exists in the dictionary')
 
except KeyError as error:
 
    print("The key doesn't exist in the dictionary")
 
 
# Example 2
print("Example 2")
 
try:
 
    dictExample["Suraj"]
 
    print('The key exists in the dictionary')
 
except KeyError as error:
 
    print("The given key doesn't exist in the dictionary")

Output:

Example 1
The key doesn't exist in the dictionary
Example 2
The key exists in the dictionary


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!