logo

Método setdefault() del diccionario Python

El método Python setdefault() se utiliza para establecer el valor predeterminado de la clave. Devuelve valor, si la clave está presente. De lo contrario, insertará la clave con el valor predeterminado. El valor predeterminado de la clave es Ninguno.

La firma de este método se proporciona a continuación.

Firma

 setdefault(key[, default]) 

Parámetros

llave : clave a buscar.

por defecto : Este valor se devolverá si no se encuentra la clave.

Devolver

Devuelve un valor, si la clave está presente. De lo contrario, Ninguno o valor predeterminado.

Veamos algunos ejemplos del método setdefault() para comprender su funcionalidad.

Diccionario Python setdefault() Método Ejemplo 1

Un ejemplo simple, si la clave está presente, devuelve el valor asociado.

 # 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) 

Producción:

 default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000} 

Diccionario Python setdefault() Método Ejemplo 2

Si no hay ninguna clave ni valor predeterminado, devuelve Ninguno. Vea el siguiente ejemplo.

 # 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) 

Producción:

 default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None} 

Diccionario Python setdefault() Método Ejemplo 3

Si la clave no está presente pero se establece el valor predeterminado, devuelve el valor predeterminado. Vea un ejemplo.

xor en java
 # 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) 

Producción:

 default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}