logo

Método setdefault() do dicionário Python

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}