Table of Contents
The setdefault() method returns the value of a key (if the key is in dictionary). If not, it inserts key with a value to the dictionary.
The syntax of setdefault()
is:
dict.setdefault(key[, default_value])
1. setdefault() Parameters
setdefault()
takes a maximum of two parameters:
- key – the key to be searched in the dictionary
- default_value (optional) – key with a value default_value is inserted to the dictionary if the key is not in the dictionary.
If not provided, the default_value will beNone
.
2. Return Value from setdefault()
setdefault()
returns:
- value of the key if it is in the dictionary
- None if the key is not in the dictionary and default_value is not specified
- default_value if key is not in the dictionary and default_value is specified
3. Example 1: How setdefault() works when key is in the dictionary?
person = {'name': 'Phill', 'age': 22} age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Output
person = {'name': 'Phill', 'age': 22} Age = 22
4. Example 2: How setdefault() works when key is not in the dictionary?
person = {'name': 'Phill'} # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Output
person = {'name': 'Phill', 'salary': None} salary = None person = {'name': 'Phill', 'age': 22, 'salary': None} age = 22
Related posts:
Python Dictionary clear()
Python isinstance()
Python time Module
Python Set remove()
Python String ljust()
Python String translate()
Python staticmethod()
Python map()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Deep Learning Cookbook - Indra den Bakker
Python Program to Count the Number of Occurrence of a Character in String
Python String rindex()
Python Program to Find the Size (Resolution) of a Image
Python strftime()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python __import__()
Python Program to Iterate Through Two Lists in Parallel
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python if...else Statement
Python Program to Generate a Random Number
Python Set intersection_update()
Python Program to Calculate the Area of a Triangle
Python String format_map()
Python Program to Display Powers of 2 Using Anonymous Function
Python len()
Python ord()
Python memoryview()
Python Program to Randomly Select an Element From the List
Python Program to Find the Factors of a Number
Python String zfill()
Python round()
Python property()