Diccionario Comprensión Python

Diccionario Comprensión Python
En Python, un diccionario es una lista de elementos que solo se pueden recuperar utilizando una clave única en lugar de indexar. Similar a una lista en Python, los elementos se pueden almacenar en diccionarios. Pero en lugar de utilizar el índice del elemento para recuperarlo, proporcionamos el elemento en el diccionario una clave única y luego lo utilizamos para hacerlo. Una técnica para convertir un diccionario en el otro se llama "Comprensión del diccionario."

Los elementos del diccionario inicial podrían agregarse explícitamente al nuevo a lo largo de esta conversión, y cada elemento se someterá a las modificaciones apropiadas. El programa puede volverse más descriptivo y, por lo tanto, más simple de comprender si tiene comprensión del diccionario. Ser capaz de obtener los elementos clave de un diccionario y el valor de esos elementos es necesario para la comprensión del diccionario. Los métodos 'for' bucle y lambda se reemplazarán con el uso de la comprensión del diccionario. En este artículo, hablaremos sobre la comprensión del diccionario en detalle.

Ejemplo no 1:

En este escenario, vamos a usar un bucle 'for' con comprensión del diccionario.

num = rango (20)
new_dict =
para i en num:
Si i%2 == 0:
new_dict [i] = i ** 3
imprimir (new_dict)

Primero, declaramos una variable 'NUM' y junto con esto, definimos el rango de los números. Otra variable, 'new_dict' se está inicializando, y esta lista se establecerá como una lista vacía. Ahora vamos a agregar diferentes valores al diccionario 'new_dict' mediante el uso del bucle 'para'. Inicializamos una variable de bucle 'I'. Aplicamos la condición en la variable de bucle de que el valor definido se dividirá completamente por 2. Y luego aplicamos la multiplicación a los valores del diccionario. Los valores se multiplicarán por 3. En el último, aplicamos la función print () para mostrar los elementos.

Ejemplo no 2:

El método alternativo utilizado en lugar de los bucles 'para' es el despliegue de la comprensión del diccionario. Para bucles se han aplicado en programas de computadora para ejecutar continuamente una función específica o una serie de comandos para un par de iteraciones definidas. Anidado para bucles, donde uno para el bucle está presente dentro del otro, se vuelve complicado y desconcertante. En estas situaciones, la comprensión del diccionario es preferible, ya que hace que el programa sea más fácil de leer y comprender correctamente.

num = rango (20)
new_dict =
new_dict = i: i ** 2 para i en num si i%2 == 0
imprimir (new_dict)

El rango de los números se especifica simultáneamente con la declaración inicial de la variable "NUM."Esta lista se configuraría como una lista vacía como otra variable, 'new_dict', se inicializa. Usaremos el bucle for para la variable "new_dict" porque agregaremos varios valores al diccionario. Establecemos el valor de la variable de bucle "i."En los valores del diccionario, se está utilizando la multiplicación. Los números recibirán un multiplicador de 2x. En la variable de bucle, proporcionamos una condición de que el valor definido se dividirá uniformemente por 2. La función print () finalmente se invoca para imprimir los valores del diccionario.

Ejemplo no 3:

El método Lambda también se puede abordar utilizando la comprensión del diccionario. La técnica de comprensión del diccionario es una técnica alternativa para el método Lambda. Se pueden crear algunas operaciones no identificadas utilizando métodos Lambda. Estos incluyen procedimientos sin nombre. Estos son métodos reutilizables que solo se usan en el contexto en el que se ensamblaron. Algunas funcionalidades se combinan con frecuencia con el método Lambda.

fahrenheit = 't1':-40, 't2':-50, 't3':-60, 't4': 10
Celsius = List (MAP (Lambda A: (Float (5)/9)*(A-32), Fahrenheit.valores()))
Celsius_dict = dict (Zip (Fahrenheit.Keys (), Celsius))
Imprimir (Celsius_dict)

Inicializaremos el diccionario Fahrenheit y definiremos cuatro temperaturas. Este diccionario se almacena en el 'Fahrenheit'. Usamos la fórmula Celsius para convertir la temperatura de Fahrenheit en una temperatura de Celsius. Para este propósito, utilizamos la función Lambda (). Al usar esto, podemos obtener los valores de Celsius apropiados. Declaramos una variable 'Celsius_dict' para crear el diccionario Celsius.

Aquí también utilizamos la función ZIP (). El método Zip () incorporado en Python itera a través de los valores y los acumula. Fahrenheit.Keys () y Celsius son dos parámetros del método zip (). Esta instancia utiliza el método zip para combinar los elementos de Fahrenheit.Keys () y el diccionario Celsius, creando la combinación de valor clave apropiada, que se combinará con otros elementos en un diccionario mediante el uso del método dict (). Por último, mostraremos el diccionario de Celsius llamando a la función impresa ().

Al usar la comprensión del diccionario, el resultado es claro y fácil de comprender. Por lo tanto, la comprensión del diccionario será un reemplazo útil para los métodos Lambda.

Ejemplo no 4:

La comprensión del diccionario anidado se utilizará en este caso. La información que se ensambla en los niveles y donde sea que los elementos incorporen cosas adicionales que son idénticas a ellos se denomina anidación en el desarrollo. Habríamos observado con frecuencia las declaraciones "si" anidadas que están compuestas de una si la expresión dentro del otro. Del mismo modo, las comprensiones y los diccionarios también podrían estar anidados.

Nested_dict = 'Third': 'x': 8, 'Cuarto': 'z': 9
float_dict = outer_l: float (inner_b) for (inner_l, inner_b) en outer_b.Elementos () para (Outer_L, Outer_B) en Nested_dict.elementos()
imprimir (float_dict)

Creamos un diccionario que contiene dos valores. En el siguiente paso, declararemos otro diccionario que tiene algunos valores de punto flotante. Dentro de este diccionario, configuramos un diccionario anidado. Este diccionario se almacena en una variable 'float_dict'. Entonces se emplea la función print () para imprimir el diccionario flotante.

En este caso, la variable "nested_dict" sería un diccionario que tiene los valores terceros y cuarto elementos de diccionario de almacenamiento como datos. Los contenidos del diccionario interno son utilizados por el programa, y ​​cuando se han transformado en valores de punto flotante, los valores externos y los números de punto flotante iniciales se fusionan para crear un diccionario único.

Conclusión:

Esta guía nos presenta a los diccionarios primero, luego ilustra qué es la comprensión y por qué es importante, así como ciertas situaciones en las que puede ser útil, particularmente cuando se usa diccionarios. También empleamos con éxito la comprensión del diccionario en una variedad de programas que ejecutamos. Una comprensión del diccionario en Python Loops a través de los valores en un diccionario, lo que permite a los usuarios modificar o analizar cada elemento para desarrollar un diccionario diferente. En este artículo, también discutimos cómo utilizar la comprensión del diccionario en lugar de los métodos 'for' bucle y lambda.