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 encode()
Python locals()
Python Set issuperset()
Python Program to Multiply Two Matrices
Python Dictionary items()
Python Set clear()
Python strptime()
Python Dictionary fromkeys()
Python Iterators
Python reversed()
Node.js vs Python for Backend Development
Python break and continue
Python getattr()
Python String replace()
Python Program to Check Armstrong Number
Python Program to Find the Largest Among Three Numbers
Python Program to Convert String to Datetime
Python Statement, Indentation and Comments
Python String isspace()
Python Program to Display the multiplication Table
Python int()
Python Program to Find the Sum of Natural Numbers
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python classmethod()
Python Program to Find LCM
Python Set symmetric_difference()
Python String format_map()
Python String partition()
Python List reverse()
Python Program to Find the Size (Resolution) of a Image
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Swap Two Variables