In and Not In – Search for a key in a dictionary
Dictionaries already have a fairly complex structure and therefore various functions are needed to manage them. However, there are the clauses in and not in that let you know if a key is present in a dictionary or not, returning True in the first case, False in the second.
price = {"key" : 12, "door": 24, "lock": 18}
print( "key" in price)
print("handle" in price)
if you run it, you get:
>>>
True
False
The get method
If you have a dictionary, and you want to get the value by knowing the key, you can use the get() method. If the key is not present in the dictionary, it will return the None object. Furthermore, get () is a method that can also accept a second argument. In this case the second argument will be the value returned in case the key was not found in the dictionary.
price = {"key" : 12, "door": 24, "lock": 18}
print(price.get("door"))
print(price.get("handle"))
print(price.get("handle",0))
if you run it, you get:
>>>
24
None
0