Diccionario de Python | método setdefault()

Dictionary en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa, que a diferencia de otros tipos de datos que contienen solo un valor único como elemento, Dictionary contiene clave: par de valores.
En Python Dictionary, el método setdefault() devuelve el valor de una clave (si la clave está en el diccionario). Si no, inserta una clave con un valor en el diccionario.
 

Sintaxis: dict.setdefault(key, default_value)
Parámetros: Toma dos parámetros: 
key – Clave a buscar en el diccionario. 
default_value (opcional): la clave con un valor default_value se inserta en el diccionario si la clave no está en el diccionario. Si no se proporciona, el valor predeterminado será Ninguno.
Devuelve: 
Valor de la clave si está en el diccionario. 
Ninguno si la clave no está en el diccionario y no se especifica valor_predeterminado. 
default_value si la clave no está en el diccionario y se especifica default_value.

  
Ejemplo 1: 
 

Python3

# Python program to show working
# of setdefault() method in Dictionary
 
# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
 
# using setdefault() method
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

Producción: 
 

Dictionary: {'A': 'Geeks', 'C': 'Geeks', 'B': 'For'}
Third_value: Geeks

  
Ejemplo #2: Cuando la clave no está en el diccionario. 
 

Python3

# Python program to show working
# of setdefault() method in Dictionary
 
# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For'}
 
# using setdefault() method
# when key is not in the Dictionary
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)
 
# using setdefault() method
# when key is not in the Dictionary
# but default value is provided
Fourth_value = Dictionary1.setdefault('D', 'Geeks')
print("Dictionary:", Dictionary1)
print("Fourth_value:", Fourth_value)

Producción: 
 

Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None}
Third_value: None
Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None, 'D': 'Geeks'}
Fourth_value: Geeks

Publicación traducida automáticamente

Artículo escrito por Akanksha_Rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *