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 Program to Convert Kilometers to Miles
Python String format()
Python Program to Make a Simple Calculator
Python String isupper()
Python Program to Count the Number of Occurrence of a Character in String
Python Program to Parse a String to a Float or Int
Python Namespace and Scope
Python String casefold()
Python Set issubset()
Python String istitle()
Python Program to Add Two Numbers
Python Program to Randomly Select an Element From the List
Python Set isdisjoint()
Python id()
Python Program to Convert Decimal to Binary Using Recursion
Python Set issuperset()
Python property()
Python String isspace()
Python map()
Python List count()
Python Custom Exceptions
Python String rindex()
Python String title()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python len()
Python sorted()
Python divmod()
Python String rjust()
Python Recursion
Python bin()
Python Functions
Python List Comprehension