Open In App

Check if Value Exists in Python Dictionary

Last Updated : 16 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Dictionaries in Python offer a powerful way to store and retrieve data through key-value pairs. As developers, frequently, we encounter scenarios where we need to determine whether a specific value exists within a dictionary. In this article, we will explore commonly used methods to perform this task, providing insights into their strengths and use cases.

Check if Value Exists in Dictionary Python

Below, are the methods of Checking if Value Exists in Dictionary Python.

Naive Approach

In this example, the below code checks if the value `20` exists in the values of the dictionary `my_dict`. If found, it prints a confirmation message; otherwise, it prints a message indicating the absence of the value.

Python3




my_dict = {'a': 10, 'b': 20, 'c': 30}
value_to_check = 20
 
if value_to_check in my_dict.values():
    print(f"The value {value_to_check} exists in the dictionary.")
else:
    print(f"The value {value_to_check} does not exist in the dictionary.")


Output

The value 20 exists in the dictionary.

Check if Value Exists in Dictionary Python Using get() Method

In this example, below code uses the `get()` method to check if the value `20` exists in the dictionary `my_dict`. If the value is found, it prints a confirmation message; otherwise, it prints a message indicating the absence of the value.

Python3




my_dict = {'a': 10, 'b': 20, 'c': 30}
value_to_check = 20
 
if my_dict.get(value_to_check) is not None:
    print(f"The value {value_to_check} exists in the dictionary.")
else:
    print(f"The value {value_to_check} does not exist in the dictionary.")


Output

The value 20 does not exist in the dictionary.

Check if Value Exists in Dictionary Python Using a List Comprehension

In this example, below code checks if the value `20` exists in the values of the dictionary `my_dict` using a list comprehension. If the value is found, it prints a confirmation message; otherwise, it prints a message indicating the absence of the value.

Python3




my_dict = {'a': 10, 'b': 20, 'c': 30}
value_to_check = 20
 
if value_to_check in [v for v in my_dict.values()]:
    print(f"The value {value_to_check} exists in the dictionary.")
else:
    print(f"The value {value_to_check} does not exist in the dictionary.")


Output

The value 20 exists in the dictionary.

Check if Value Exists in Dictionary Python Using the values() Method

In this example, below code checks if the value `20` exists in the values of the dictionary `my_dict` by converting the view of values to a list. If the value is found, it prints a confirmation message; otherwise, it prints a message indicating the absence of the value.

Python3




my_dict = {'a': 10, 'b': 20, 'c': 30}
value_to_check = 20
 
if value_to_check in list(my_dict.values()):
    print(f"The value {value_to_check} exists in the dictionary.")
else:
    print(f"The value {value_to_check} does not exist in the dictionary.")


Output

The value 20 exists in the dictionary.

Check if Value Exists in Dictionary Python Using Exception Handling

In this example, below code uses exception handling to check if the value `20` exists in the values of the dictionary `my_dict`. If the value is found, it prints a confirmation message; otherwise, it catches a `ValueError` and prints a message indicating the absence of the value.

Python3




my_dict = {'a': 10, 'b': 20, 'c': 30}
value_to_check = 20
 
try:
    if value_to_check in my_dict.values():
        print(f"The value {value_to_check} exists in the dictionary.")
    else:
        raise ValueError
except ValueError:
    print(f"The value {value_to_check} does not exist in the dictionary.")


Output

The value 20 exists in the dictionary.

Conclusion

In conclusion, determining the existence of a value in a Python dictionary can be achieved through various methods. Whether opting for the straightforward in keyword, leveraging the get() method, using list comprehensions, or employing the values() method, Python provides flexibility to cater to different preferences and scenarios. Developers can choose the approach that aligns with their coding style and specific project requirements.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads