O método setdefault() do Python é usado para definir o valor padrão para a chave. Retorna valor, se a chave estiver presente. Caso contrário, insira a chave com o valor padrão. O valor padrão da chave é Nenhum.
A assinatura deste método é fornecida abaixo.
Assinatura
setdefault(key[, default])
Parâmetros
chave : chave a ser pesquisada.
padrão : Este valor será retornado, se a chave não for encontrada.
Retornar
Retorna um valor, se a chave estiver presente. Caso contrário, Nenhum ou valor padrão.
o sorriso mais bonito
Vamos ver alguns exemplos do método setdefault() para entender sua funcionalidade.
Dicionário Python setdefault() Método Exemplo 1
Um exemplo simples, se a chave estiver presente, ela retorna o valor associado.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BA') # Returns it's value print('default',p) print(coursefee)
Saída:
default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000}
Dicionário Python setdefault() Método Exemplo 2
Se nem a chave nem o valor padrão estiverem presentes, ele retornará None. Veja o exemplo a seguir.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BCA') # Returns it's value print('default',p) print(coursefee)
Saída:
default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None}
Dicionário Python setdefault() Método Exemplo 3
Se a chave não estiver presente, mas o valor padrão estiver definido, ele retornará o valor padrão. Veja um exemplo.
# Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Calling function p = coursefee.setdefault('BCA',100000) # Returns it's value # Displaying result print('default',p) print(coursefee)
Saída:
default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}