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 Operator Overloading
Python Program to Create Pyramid Patterns
Python String casefold()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Set union()
Python Type Conversion and Type Casting
Python Program to Sort Words in Alphabetic Order
Python Program to Find LCM
Python Set isdisjoint()
Python Program to Check if a Number is Odd or Even
Python Program to Create a Countdown Timer
Python Program Read a File Line by Line Into a List
Python Program to Transpose a Matrix
Python Program to Get File Creation and Modification Date
Python oct()
APIs in Node.js vs Python - A Comparison
Python List
Python String isspace()
Python hex()
Python String upper()
Python String lower()
Python Program to Find Armstrong Number in an Interval
Python Function Arguments
Python List index()
Deep Learning with Python - Francois Cholletf
Python sum()
Python memoryview()
Python Input, Output and Import
Python String capitalize()
Python Global, Local and Nonlocal variables
Python Program to Differentiate Between del, remove, and pop on a List
Python Object Oriented Programming