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 for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python Inheritance
Python String join()
Python Program to Check Leap Year
Python all()
Python hash()
Python issubclass()
Python Set intersection_update()
Python List
Python Program to Reverse a Number
Python Program to Merge Mails
Python Program to Convert Celsius To Fahrenheit
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Get Current time
Python Machine Learning Eqution Reference - Sebastian Raschka
Python ord()
Python Set discard()
Deep Learning in Python - LazyProgrammer
Python String isspace()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Program to Find Numbers Divisible by Another Number
Python Program to Find the Factors of a Number
Python Set copy()
Python String rfind()
Python Program to Get Line Count of a File
Python Set add()
Python Input, Output and Import
Python String rindex()
Python Program to Check Whether a String is Palindrome or Not
Python Program to Calculate the Area of a Triangle
Python bool()
Python Program to Merge Two Dictionaries