Returns the value for key if exists
Usage
The get()
method returns the value for key if key is in the dictionary.
You can also specify the default parameter that will be returned if the specified key is not found. If default is not specified, it returns None. Therefore, this method never raises a KeyError
.
It’s an easy way of getting the value of a key from a dictionary without raising an error.
Syntax
dictionary.get(key,default)
Parameter | Condition | Description |
key | Required | Any key you want to search for |
default | Optional | A value to return if the specified key is not found. Default value is None. |
Basic Examples
get()
method is generally used to get the value for the specific key.
D = {'name': 'Bob', 'age': 25}
print(D.get('name'))
# Prints Bob
If key is not in the dictionary, the method returns None.
D = {'name': 'Bob', 'age': 25}
print(D.get('job'))
# Prints None
Sometimes you want a value other than None to be returned, in which case specify the default parameter.
The default Parameter
If key is in the dictionary, the method returns the value for key (no matter what you pass in as default).
D = {'name': 'Bob', 'age': 25, 'job': 'Manager'}
print(D.get('job', 'Developer'))
# Prints Manager
But if key is not in the dictionary, the method returns specified default.
D = {'name': 'Bob', 'age': 25}
print(D.get('job','Developer'))
# Prints Developer
get() Method vs Dictionary Indexing
The get()
method is similar to indexing a dictionary by key in that it returns the value for the specified key. However, it never raises a KeyError
, if you refer to a key that is not in the dictionary.
# key present
D = {'name': 'Bob', 'age': 25}
print(D['name'])
# Prints Bob
print(D.get('name'))
# Prints Bob
# key absent
D = {'name': 'Bob', 'age': 25}
print(D['job'])
# Triggers KeyError: 'job'
print(D.get('job'))
# Prints None