Python Dictionary - setdefault() Method
The Python setdefault() method is used to perform two action simultaneously. First, it checks whether the specified key exists in the dictionary or not. If the key exists then nothing is changed else the specified key is added in the dictionary with specified value.
Syntax
dictionary.setdefault(key, value)
Parameters
key |
Required. key which need to be added in the dictionary. |
value |
Optional. value of key. default is none. |
Return Value
Returns the value of the specified key in the dictionary.
Example:
In the example below, the setdefault() method to used with dictionary to insert specified key with specified value (if key is not already present in the dictionary).
MyDict = { 'name': 'John' } #Nothing is changed as 'name' key already exists MyDict.setdefault('name', 'Sam') print(MyDict) #added 'age' key with None value MyDict.setdefault('age') print(MyDict) #added 'city' key with 'London' value MyDict.setdefault('city', 'London') print(MyDict)
The output of the above code will be:
{'name': 'John'} {'name': 'John', 'age': None} {'name': 'John', 'age': None, 'city': 'London'}
❮ Python Dictionary Methods