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 pop()
Python Program to Find the Size (Resolution) of a Image
Python Dictionary items()
Python bytearray()
Python Program to Display Fibonacci Sequence Using Recursion
Python getattr()
Introduction to Scientific Programming with Python - Joakim Sundnes
Intelligent Projects Using Python - Santanu Pattanayak
Python String strip()
Python Deep Learning Cookbook - Indra den Bakker
How to get current date and time in Python?
Python Program to Check Whether a String is Palindrome or Not
Python Strings
Python Set intersection_update()
Python Program to Access Index of a List Using for Loop
Python Input, Output and Import
Python String find()
Python String isspace()
Python property()
Deep Learning in Python - LazyProgrammer
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python List insert()
Python Program to Find the Sum of Natural Numbers
Python *args and **kwargs
Python Program to Count the Number of Occurrence of a Character in String
Python Objects and Classes
Python type()
Python Program to Add Two Numbers
Python Program to Check Armstrong Number
Python String rindex()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Print Output Without a Newline