usar la estructura del diccionario con For loops es increíblemente eficiente en python. En esta tarjeta, Te mostraré algunos ejemplos de formas de usar diccionarios en bucles for.
el primer ejemplo que voy a cubrir es expandir un diccionario en una lista de listas. Imaginemos que tenemos un diccionario donde la clave es el producto, y el valor es el número del producto en stock., A continuación es un ejemplo de cómo quiero cambiar mi estructura de datos:
- Introducción:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Salida:
fruits_list = , , , ]
Para lograr esto, podemos comenzar con la escritura de los pasos para una solución.
necesitamos iterar todas las claves fruits y construir una lista repitiendo la clave N=value
veces.
voy a hacer esto usando comprensión de Lista.,
- para iterar todos los elementos dict necesitará
fruits.items()
- Para construir una lista que repita cada tecla N veces haga:
*N
- Como los valores dict indican cuántas veces repetir, haga:
*value
Puedo escribir esto como un bucle FOR y luego convertirlo en comprensión de lista que creo que es más intuitivo. A continuación se muestra el código como un bucle for:
ahora podríamos hacer lo mismo con una comprensión de Lista. La comprensión de lista es el acto de poner un bucle for en una lista., Esto puede parecer un poco raro, pero los creadores de python se dieron cuenta de que era lo suficientemente común usar un bucle for para crear una lista que era importante crear un acceso directo.
La comprensión de listas es difícil al principio, porque se siente antinatural, pero cuanto más codifique en python, más encontrará los beneficios adicionales de usar la comprensión de listas. Solo recuerde: todo lo que haga con la comprensión de la lista se puede hacer con un bucle for. Pero lo contrario no es cierto.,
la Sintaxis de Comprensión de Lista
variable =
también puede agregar una instrucción condicional en una lista de comprensión:
variable =
Entonces, ¿cómo se aplica esto para el problema anterior? Bueno, a continuación te muestro cómo podemos utilizar este nuevo formato para ayudarnos!
exploraremos más comprensión de la lista en el futuro, así que por ahora solo asegúrese de entender cómo estamos utilizando el método dictionary.items()
Deja una respuesta