Dicionário em Python é uma coleção não ordenada de valores de dados, usada para armazenar valores de dados como um mapa, que ao contrário de outros tipos de dados que contêm apenas um único valor como um elemento, Dicionário contém chave: par de valor.
No dicionário Python, o método setdefault() retorna o valor de uma chave (se a chave estiver no dicionário). Do contrário, ele insere uma chave com um valor no dicionário.
 

Sintaxe: dict.setdefault (key, default_value)
Parâmetros: Leva dois parâmetros: 
key - Chave a ser pesquisada no dicionário. 
default_value (opcional) - Chave com um valor default_value é inserida no dicionário se a chave não estiver no dicionário. Se não for fornecido, o default_value será Nenhum.
Retorna: 
Valor da chave se estiver no dicionário. 
Nenhum se a chave não estiver no dicionário e default_value não for especificado. 
default_value se a chave não estiver no dicionário e default_value for especificado.

  
Exemplo 1: 
 

 
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
 
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

Resultado: 
 

Dicionário: {'A': 'Geeks', 'C': 'Geeks', 'B': 'Para'}
Third_value: Geeks

  
Exemplo # 2: Quando a chave não está no dicionário. 
 



 
Dictionary1 = { 'A': 'Geeks', 'B': 'For'}
 
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)
 
Fourth_value = Dictionary1.setdefault('D', 'Geeks')
print("Dictionary:", Dictionary1)
print("Fourth_value:", Fourth_value)

Resultado: 
 

Dicionário: {'A': 'Geeks', 'B': 'Para', 'C': Nenhum}
Third_value: None
Dicionário: {'A': 'Geeks', 'B': 'Para', 'C': Nenhum, 'D': 'Geeks'}
Fourth_value: Geeks