Python | Dictionary has_key()

Dictionary in Python is an unordered collection of data values, used to store data values like a map, which unlike other Data Types that hold only single value as an element, Dictionary holds key : value pair.

In Python Dictionary, has_key() method returns true if specified key is present in the dictionary, else returns false.

Syntax: dict.has_key(key)

Parameters:

  • key – This is the Key to be searched in the dictionary.

Returns: Method returns true if a given key is available in the dictionary, otherwise it returns a false.



Example #1:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to show working
# of has_key() method in Dictionary
  
# Dictionary with three items 
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks' }
  
# Dictionary to be checked
print("Dictionary to be checked: ")
print(Dictionary1)
  
# Use of has_key() to check
# for presence of a key in Dictionary
print(Dictionary1.has_key('A'))
print(Dictionary1.has_key('For'))

chevron_right


Output:

Dictionary to be checked: 
{'A': 'Geeks', 'C': 'Geeks', 'B': 'For'}
True
False

Example #2:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to show working
# of has_key() method in Dictionary
  
# Dictionary with three items 
Dictionary2 = { 1: 'Welcome', 2: 'To', 3: 'Geeks' }
  
# Dictionary to be checked
print("Dictionary to be checked: ")
print(Dictionary2)
  
# Use of has_key() to check
# for presence of a key in Dictionary
print(Dictionary2.has_key(1))
print(Dictionary2.has_key('To'))

chevron_right


Output:

Dictionary to be checked: 
{1: 'Welcome', 2: 'To', 3: 'Geeks'}
True
False

 
NOTE: dict.has_key() has removed from Python 3.x

In Python 3.x, in operator is used to check whether a specified key is present or not in a Dictionary.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python Program to search a key in Dictionary
# Using in operator
  
dictionary= {1:"Geeks",2:"For",3:"Geeks"}
  
print("Dictionary: {}".format(dictionary))
  
# Return True if Present.
if 1 in dictionary:           # or "dictionary.keys()"
    print(dictionary[1])
else:
    print("{} is Absent".format(1))
  
  
# Return False if not Present.
if 5 in dictionary.keys(): 
    print(dictionary[5])
else:
    print("{} is Absent".format(5))

chevron_right


Output:

Dictionary: {1:"Geeks",2:"For",3:"Geeks"}
Geeks
5 is Absent



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.



Improved By : Vikku_Sharma