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 Check If a String Is a Number (Float)
Python hash()
Python Program to Concatenate Two Lists
Python String endswith()
Python Set difference()
Python staticmethod()
Python Program to Reverse a Number
Python ascii()
Python Sets
Python Input, Output and Import
Python String translate()
Python Program to Check if a Number is Odd or Even
Python List Comprehension
Python Type Conversion and Type Casting
Python String find()
Python bin()
Python Set remove()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Program to Find the Square Root
Python Generators
Python String count()
Python Dictionary clear()
Python Namespace and Scope
Python Program to Sort Words in Alphabetic Order
Python Program to Count the Number of Each Vowel
Python Program to Illustrate Different Set Operations
Python Program to Differentiate Between del, remove, and pop on a List
Python for Loop
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python Operators
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python ord()