Método setdefault
El método setdefault devuelve el elemento
de un diccionario por la clave especificada. Si la
clave no existe, se escribirá en el diccionario la
clave especificada y el valor por defecto, y se
devolverá este valor. En el primer parámetro del método
indicamos la clave que necesitamos, en el segundo
parámetro opcional - el valor por
defecto.
Sintaxis
dict.setdefault(clave, [valor por defecto])
Ejemplo
Busquemos en nuestro diccionario el valor
para la clave 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Resultado de la ejecución del código:
1
Ejemplo
Ahora intentemos especificar en el primer parámetro
del método setdefault una clave que
no existe en el diccionario:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Resultado de la ejecución del código:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Ejemplo
Modifiquemos el ejemplo anterior para que para una clave inexistente no hubiera valor por defecto:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Después de ejecutar el código el método establecerá para
la clave el valor None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}