El método setdefault () devuelve el valor de una clave (si la clave está en el diccionario). De lo contrario, inserta una clave con un valor en el diccionario.
La sintaxis de setdefault()
es:
dict.setdefault (clave (, valor_predeterminado))
setdefault () Parámetros
setdefault()
toma un máximo de dos parámetros:
- clave - la clave que se 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áNone
.
Valor de retorno de setdefault ()
setdefault()
devoluciones:
- valor de la clave si está en el diccionario
- Ninguno si la clave no está en el diccionario y no se especifica default_value
- default_value si la clave no está en el diccionario y se especifica default_value
Ejemplo 1: ¿Cómo funciona setdefault () cuando la clave está en el diccionario?
person = ('name': 'Phill', 'age': 22) age = person.setdefault('age') print('person = ',person) print('Age = ',age)
Salida
persona = ('nombre': 'Phill', 'edad': 22) Edad = 22
Ejemplo 2: ¿Cómo funciona setdefault () cuando la clave no está en el diccionario?
person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)
Salida
persona = ('nombre': 'Phill', 'salario': Ninguno) salario = Ninguno persona = ('nombre': 'Phill', 'edad': 22, 'salario': Ninguno) edad = 22