O método setdefault () retorna o valor de uma chave (se a chave estiver no dicionário). Caso contrário, insere a chave com um valor no dicionário.
A sintaxe de setdefault()
é:
dict.setdefault (key (, default_value))
Parâmetros setdefault ()
setdefault()
leva no máximo dois parâmetros:
- chave - a 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áNone
.
Valor de retorno de setdefault ()
setdefault()
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: Como setdefault () funciona quando a chave está no dicionário?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Resultado
pessoa = ('nome': 'Phill', 'idade': 22) Idade = 22
Exemplo 2: Como setdefault () funciona quando a chave não está no dicionário?
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)
Resultado
pessoa = ('nome': 'Phill', 'salário': Nenhum) salário = Nenhum pessoa = ('nome': 'Phill', 'idade': 22, 'salário': Nenhum) idade = 22