A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python-dictionary-setdefault-method/ below:

Python Dictionary setdefault() Method - GeeksforGeeks

Python Dictionary setdefault() Method

Last Updated : 11 Jul, 2025

Python Dictionary setdefault() returns the value of a key (if the key is in dictionary). Else, it inserts a key with the default value to the dictionary.

Python Dictionary setdefault() Method Syntax:

Syntax: dict.setdefault(key, default_value)
Parameters: It takes two parameters: 

Returns: 

Python Dictionary setdefault() Method Example: Python3
d = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
# space key added using setdefault() method
d.setdefault(' ', 32)
print(d)

Output:

{'a': 97, 'b': 98, 'c': 99, 'd': 100, ' ': 32}
Example 1: Using Python Dictionary setdefault() Method when key already existing in dictionary

If we use Python Dictionary setdefault() method on any existing key of a dictionary, it'll return the value of the existing key, but will not modify the dictionary key.

Python3
d = {'a': 97, 'b': 98}
print("setdefault() returned:", d.setdefault('b', 99))
print("After using setdefault():", d)

Output: 

setdefault() returned: 98
After using setdefault(): {'a': 97, 'b': 98}
Example 2: Using Python Dictionary setdefault() Method when key not existing in dictionary

If we use setdefault() method on any non-existing key of a dictionary, it'll return the new value added and update the dictionary with the key, value pair.

Python3
Dictionary1 = { 'A': 'Geeks', 'B': 'For'}
print("Dictionary before using setdefault():", Dictionary1)

# using setdefault() when key is non-existing
ret_value = Dictionary1.setdefault('C', "Geeks")
print("Return value of setdefault():", ret_value)

print("Dictionary after using setdefault():", Dictionary1)

Output: 

Dictionary before using setdefault(): {'A': 'Geeks', 'B': 'For'}
Return value of setdefault(): Geeks
Dictionary after using setdefault(): {'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4