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 type()
Python Strings
Python Program to Display Fibonacci Sequence Using Recursion
Python property()
Python List remove()
Python Program to Print all Prime Numbers in an Interval
Python Program to Convert Celsius To Fahrenheit
Python set()
Python Program to Sort a Dictionary by Value
Python String zfill()
Python Dictionary items()
Python Dictionary keys()
Python Errors and Built-in Exceptions
Python Program to Get the Full Path of the Current Working Directory
Python Program to Check Armstrong Number
Python Program to Find the Factorial of a Number
Python Set difference_update()
Python String split()
Python delattr()
Python getattr()
Python vars()
Python Program to Count the Number of Occurrence of a Character in String
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Set union()
Python String rsplit()
Python enumerate()
Python String upper()
Python Program to Get the File Name From the File Path
Python Program to Find ASCII Value of Character
Python Dictionary popitem()
Python Program to Transpose a Matrix
Python File I/O Operation