Python dict setdefault

Python dict setdefault
Python es el lenguaje de programación más utilizado. Las bibliotecas estándar predeterminadas de Python proporcionan varias funciones incorporadas para realizar todo tipo de problema simple y complejo. Cualquier aplicación práctica compleja se puede resolver con funciones de Python incorporadas. Python proporciona una lista de métodos incorporados que se utilizan con un diccionario. El diccionario en Python es un conjunto desordenado de múltiples tipos de datos. A diferencia de otros tipos de datos, yo.mi., Lista, matriz, el diccionario en Python posee la clave: Par de valores. Hay varios métodos integrados diferentes disponibles en Python que funcionan con diccionarios, yo.mi., get (), clear (), copy (), elementos (), pop (), setDefault (), update (), valores (), etc. Esta guía está diseñada para enseñarle cómo implementar el método setDefault () en un programa de Python. Este tutorial explicará el funcionamiento de la función setDefault () con el diccionario.

Dictionary setDefault () función

El método setDefault () en la biblioteca estándar de Python se usa para establecer el valor predeterminado para una clave en el diccionario. Se necesitan dos parámetros: key_value y default_value. El valor predeterminado es un parámetro opcional. Si no lo proporciona, se le asigna un valor nulo predeterminado.

La función devuelve el valor de la clave: el par de valor cuando la clave resaltada está presente en el diccionario. Si no se encuentra una clave en el diccionario, creará una nueva clave: el par de valor y devolver el valor definido. Vea la sintaxis de la función DICT setDefault a continuación.

El 'dict' representa el nombre del diccionario; setDefault () es la función incorporada que realiza el proceso requerido. El 'key_value' representa la clave del elemento del cual se debe devolver el valor. Es un parámetro requerido, por lo que debe proporcionarse. El 'default_value' representa el valor contra la clave o la clave: el par de valores. Es un parámetro opcional, lo que significa que se puede omitir ya que su valor predeterminado es 'ninguno'.

Como resultado, la opción de valor predeterminada no tendrá impacto en el diccionario si la clave ya está presente allí, y se convertirá en la clave si no es así.

Ahora, exploremos algunos ejemplos para comprender el funcionamiento del método setDefault ().

Ejemplo 1:

En este ejemplo, explicaremos un pequeño diccionario que incluye los detalles de un estudiante. Usaremos la función setDefault () para establecer el valor predeterminado del diccionario. Consulte el código a continuación:

Aquí, proporcionamos el valor clave 'clase' y defualt_value 'ms. Cuando la función setDefault () busca el diccionario para el valor de clave 'clase', lo establece en predeterminado. El 'default_value = ms' no tendrá ningún efecto en el diccionario. Imprima el valor predeterminado establecido para ver la salida de la función setDefault ().

Estudiante =
"Nombre": "Eminem",
"Clase": "BS",
"Año": "2022"

a = estudiante.setDefault ("clase", "ms")
imprimir ("El valor predeterminado se establece en =", a)

Vea la salida a continuación:

Tenga en cuenta que el valor predeterminado se establece en 'BS' porque la clave 'clase' ya estaba presente en el diccionario. Entonces, cuando proporcionamos el 'default_value' como parámetro para la función setDefault (), no tiene ningún impacto en el diccionario.

Ejemplo 2:

Este ejemplo discutirá un escenario en el que un valor clave no está en el diccionario. Como se discutió anteriormente, si un valor clave no está presente en el diccionario, la nueva clave: el valor se inserta en el diccionario y se establece en predeterminado. Vea el código a continuación para tener una comprensión clara:

estudiante =
"Nombre": "Eminem",
"Clase": "BS",
"Año": "2022"

Imprimir ("El diccionario original: \ n", estudiante)
a = estudiante.setDefault ("edad", "25")
imprimir ("\ nthe valor predeterminado se establece en =", a)
imprimir ("\ nthe nuevo diccionario es = \ n", estudiante)

Tenga en cuenta que la clave de 'edad' no está presente en el diccionario, por lo que debe agregarse al diccionario y establecerse en predeterminado. Consulte la salida a continuación:

Ejemplo 3:

En este ejemplo, no proporcionaremos un 'Value predeterminado.'Lo dejamos como está y dejamos que la función setDefault () asigne un valor' ninguno 'al' default_value '. Vea el código que se da a continuación:

estudiante =
"Nombre": "Eminem",
"Clase": "BS",
"Año": "2022"

Imprimir ("El diccionario original: \ n", estudiante)
a = estudiante.setDefault ("edad")
imprimir ("\ nthe valor predeterminado se establece en =", a)
imprimir ("\ nthe nuevo diccionario es = \ n", estudiante)

Como puede ver, no hay valor dado para el parámetro 'default_value'. Por lo tanto, por defecto, el valor de la edad debe establecerse en 'Ninguno'. Además, como la clave de 'edad' no está presente en el diccionario, por lo que debe agregarse al diccionario como lo hizo en el ejemplo anterior. Ahora veamos la salida a continuación:

Tenga en cuenta que el default_Value se establece en 'ninguno', ya que no se proporcionó nada para el parámetro predeterminado_value. También tenga en cuenta que la clave de edad: el par de valor está incluido en el diccionario. Ahora demostremos otro ejemplo para que tenga una mejor comprensión de la función setDefault () para los diccionarios en Python.

Ejemplo 4:

En este ejemplo, probaremos lo que sucede si no se proporciona un parámetro a la función setDefault (). Como se mencionó anteriormente, el valor clave es un parámetro requerido, por lo que debe proporcionarse. Consulte el código a continuación:

estudiante =
"Nombre": "Eminem",
"Clase": "BS",
"Año": "2022"

Imprimir ("El diccionario original: \ n", estudiante)
a = estudiante.establecer predeterminado()
imprimir ("\ nthe valor predeterminado se establece en =", a)
imprimir ("\ nthe nuevo diccionario es = \ n", estudiante)

La salida es la siguiente:

El compilador ha elevado typeError como el parámetro clave es un parámetro requerido y debe proporcionarse. La función setDefault () espera al menos un parámetro que es el parámetro clave. Si no se proporciona, el compilador elevará un TipoError.

Conclusión

En esta guía, aprendimos sobre el funcionamiento de la función setdefault () incorporada proporcionada por la biblioteca estándar de Python para su uso con un diccionario. La función setDefault () se usa para establecer una tecla predeterminada en la clave: par de valor del diccionario. Se necesitan 2 parámetros, uno es la clave predeterminada y la segunda es el valor predeterminado para la clave: par de valor. SetDefault () Devuelve el valor para la clave dada cuando está presente en el diccionario. En ausencia de que la clave esté presente en el diccionario, se crea una nueva clave: el par de valores se crea y se establece como la clave predeterminada del diccionario: par de valor. El valor predeterminado es un parámetro opcional. Si no lo proporciona, la función setDefault () lo establecerá de forma predeterminada en 'ninguno'.