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 String isupper()
Python filter()
Deep Learning with Python - Francois Cholletf
Python Program to Find Numbers Divisible by Another Number
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Program to Copy a File
Python Machine Learning - Sebastian Raschka
Python Program to Illustrate Different Set Operations
Python for Loop
Python Program to Measure the Elapsed Time in Python
Python Program to Split a List Into Evenly Sized Chunks
Python Program to Print the Fibonacci sequence
Python Program to Reverse a Number
Python set()
Python String rpartition()
Python Modules
Python Dictionary popitem()
Python Program to Extract Extension From the File Name
Python String isidentifier()
Python String startswith()
Python oct()
Python Multiple Inheritance
Python Set issuperset()
Python Variables, Constants and Literals
Python bool()
Python Anonymous / Lambda Function
Python compile()
Machine Learning with Python for everyone - Mark E.Fenner
Python Program to Multiply Two Matrices
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Count the Number of Digits Present In a Number
Python String isalpha()