Flexiple Logo
  1. Home
  2. Blogs
  3. Python
  4. How to check if key exists in a python dictionary?

How to check if key exists in a python dictionary?

Author image

Ancil Eric D'Silva

Software Developer

Published on Thu Mar 10 2022

Check if a key exists in a Python dictionary by using methods like keys() and in, has_key(), get(), handling KeyError exceptions, or employing count() on a list of keys. These techniques offer straightforward and efficient ways to verify key presence.

Method 1: Check If the Key Exists Using keys()

Use the keys() method to check if a key exists in a Python dictionary. keys() method returns a view object displaying a list of all the keys in the dictionary. By converting this view into a list, you can easily check if a specific key is present.

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'banana' if key_to_check in my_dict.keys(): print(f"Key '{key_to_check}' exists.") else: print(f"Key '{key_to_check}' does not exist.")

This code snippet verifies the existence of the key 'banana' in my_dict.

Method 2: Check If the Key Exists Using if and in

To check if a key exists in a Python dictionary, employ the if statement combined with the in operator. This approach is direct and efficient for key existence verification.

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'orange' if key_to_check in my_dict: print(f"Key '{key_to_check}' exists.") else: print(f"Key '{key_to_check}' does not exist.")

In this code, the existence of the key 'orange' in my_dict is checked. If the key is present, it prints a confirmation message, otherwise, it indicates the key is absent.

Method 3: Check If the Key Exists Using has_key()

To check if a key exists in a Python dictionary, you can use the has_key() method. However, it's important to note that this method is available in Python 2.x but has been removed in Python 3.x. Therefore, this method is not recommended for modern Python code.

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'banana' if my_dict.has_key(key_to_check): print(f"Key '{key_to_check}' exists.") else: print(f"Key '{key_to_check}' does not exist.")

This code checks if the key 'banana' exists in my_dict using has_key(). If you're using Python 3.x, consider alternative methods like in or get().

Method 4: Check If the Key Exists Using get()

To check if a key exists in a Python dictionary, use the get() method. This method returns the value for the specified key if the key is in the dictionary, else it returns None (or a specified default value).

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'mango' if my_dict.get(key_to_check) is not None: print(f"Key '{key_to_check}' exists.") else: print(f"Key '{key_to_check}' does not exist.")

Here, the presence of the key 'mango' in my_dict is checked. The get() method provides a safe way to access dictionary keys without risking a KeyError.

Method 5: Handling KeyError Exception in Python

To check if a key exists in a Python dictionary, handle a KeyError exception. This method involves attempting to access the key and catching the `KeyError` if the key is not found.

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'orange' try: value = my_dict[key_to_check] print(f"Key '{key_to_check}' exists.") except KeyError: print(f"Key '{key_to_check}' does not exist.")

In this code, accessing the key 'orange' raises a KeyError if it does not exist in my_dict, which is then caught in the except block, indicating the key's absence.

Method 6: Check If the Key Exists Using count()

To check if a key exists in a Python dictionary, you can use the count() method on a list of the dictionary's keys. This method is less common and not as efficient as others, but it is a possible approach.

For example:

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} key_to_check = 'banana' if [key_to_check].count(key_to_check) == 1: print(f"Key '{key_to_check}' exists.") else: print(f"Key '{key_to_check}' does not exist.")

In this code, a list containing the key 'banana' is created, and count() checks if this key appears in the list of dictionary keys. This method counts occurrences of the key in the list, but it's more practical in scenarios involving lists rather than dictionaries.

Related Blogs

Browse Flexiple's talent pool

Explore our network of top tech talent. Find the perfect match for your dream team.