Python dictionary get() is an inbuilt function that returns the value for a specified key if the key is in the dictionary.
Python Dictionary Get Example
The dictionary get() method returns the value for the given key if present in the dictionary. If not, then it will return None.
Syntax
The syntax of the Python Dictionary get() is following.
dictionary.get(keyname, value)
Parameters
The keyname name parameter is required and the keyname of the item you want to return the value from.
The value parameter is Optional. It is the value to return if the specified key does not exist. Default value None.
See the following example.
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT.get("jon"))
See the output.
Let’s take a scenario, where the key is not present in the dictionary.
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT.get("kingslayer"))
See the output.
So, if the key is not present then, it will return None.
The get() method returns:
- The value for the specified key if the key is in the dictionary.
- It returns None if the key is not found and value is not specified.
- It returns a value if a key is not found and the value is specified.
Use dict.get(key) to assign the default values
When Python Dictionary get() is called, Python checks if a specified key exists in the dictionary.
If it does, then the get() method returns the value of that key. If the key does not exist, then the get() returns the value specified in the second argument of get() method.
# app.py dictA = {"author": "Krunal"} data = "" if "author" in dictA: data = dictA["author"] print(data)
See the output.
Python get() method Vs dict[key] to Access Items
The get() method returns the default value if the key is missing.
However, if a key is not found when you use dict[key], the KeyError exception is raised.
See the following code.
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT['kingslayer'])
See the output.
So, we get the KeyError that says that kingslayer does not exist.
Finally, Python Dictionary Get Example is over.