English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo no Python

Função do Python

Tipos de Dados do Python

Operações de Arquivos no Python

Objetos e Classes no Python

Data e Hora no Python

Conhecimentos Avançados do Python

Manual de Referência do Python

Uso e exemplo do setdefault() no dicionário Python

Métodos de Dicionário do Python

O método setdefault() retorna o valor da chave especificada. Se a chave não existir, insere uma chave com o valor especificado.

A sintaxe do setdefault() é:

dict.setdefault(key[, default_value])

Parâmetros do setdefault()

setdefault() aceita no máximo dois parâmetros:

  • key -Chave a ser pesquisada no dicionário

  • default_value(Opcional)- Se o key não está no dicionário, insira no dicionário o valor default_value com a chave key.
    Se não for fornecido, o default_value será None.

setdefault() retorna valor

setdefault() retorna:

  • O valor da chave (se estiver no dicionário)

  • None - Se a chave não está no dicionário e não foi especificado default_value, então será None

  • default_value - Se o key não está no dicionário e já foi especificado default_value

Exemplo1:Como o setdefault() funciona quando o key está no dicionário?

person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

Quando executar o programa, a saída será:

person =  {'name': 'Phill', 'age': 22}
Age =  22

Exemplo2:Como o setdefault() funciona quando o key não está no dicionário?

person = {'name': 'Phill'}
# Chave não está no dicionário
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# Chave não está no dicionário
# Forneceu default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

Quando executar o programa, a saída será:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

Métodos de Dicionário do Python