How to find key from value in python dictionary
In the Python programming language, List, Tuple, and Set represent a group of individual objects as a single entity. If we want to represent a group of objects as key-value pairs then we should go for the Dictionary concept. In this tutorial, we will learn how to get keys from values in the python dictionary using the built-in functions such as items()
function, comprehension
method, and using the for loop
by index() method. The items()
method returns the list of tuples representing key-value pairs. [(k,v),(k,v),(k,v)].
Example: Find Dictionary Key using Value
The below example shows how to get keys from a specific value.
# dictionary with key value pairs
dict_1 = {100: "python", 200: "Java", 300: "Ruby", 400: "Python", 500: "Python"}
print("Print only keys:")
for i in dict_1:
print("The key is:",i)
print("Print only values:")
for i in dict_1:
print("Associated values with keys:",dict_1[i])
print("Getting keys from the specified value")
for i in dict_1:
if dict_1[i] == "Python":
print("The keys associated with value", dict_1[i], "is:", i)
Once we run the program, it shows the following result.
Print only keys:
The key is: 100
The key is: 200
The key is: 300
The key is: 400
The key is: 500
Print only values:
Associated values with keys: python
Associated values with keys: Java
Associated values with keys: Ruby
Associated values with keys: Python
Associated values with keys: Python
Getting keys from the specified value
The keys associated with value Python is: 400
The keys associated with value Python is: 500
Example: Using the Comprehension Method
The comprehension concept is also applicable to dictionary data types. This is a simple method, we can get keys from values in a single code.
dict_1={100:"Java",200:"Java",300:"Ruby",400:"Java",500:"Python"}
x={i for i in dict_1 if dict_1[i]=="Java"}
print("The keys associated with value:",x)
Once we run the code, it shows the following result.
The keys associated with value: {200, 100, 400}
Example: Find key using the item() Method
The below example shows how to get keys from the values using the item()
method.
dict_1={100:"Java",200:"Java",300:"Ruby",400:"Java",500:"Python"}
for k,v in dict_1.items():
if v=="Java":
print("The keys are:",k)
The keys are: 100
The keys are: 200
The keys are: 400
Conclusion
In this tutorial, we learned how to get the keys from a value using the python built-in function, comprehension method, and using the for loop.