Use un bucle for para múltiples variables en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice el bucle for para múltiples asignaciones en un diccionario en Python
  2. Utilice la función enumerate() para múltiples asignaciones en una lista en Python
  3. Utilice la función zip() para múltiples asignaciones en una tupla o una lista en Python
Use un bucle for para múltiples variables en Python

Un bucle for se utiliza para iterar sobre cualquier secuencia, desde una lista hasta una tupla y un diccionario. Incluso puede iterar sobre una cadena. Este artículo analiza cómo usar el bucle for para múltiples variables en Python.

El uso de múltiples variables en un bucle for en Python se puede aplicar a listas o diccionarios, pero no funciona para un error general. Estas múltiples asignaciones de variables simultáneamente, en la misma línea de código, se conocen como desempaquetado iterable.

Utilice el bucle for para múltiples asignaciones en un diccionario en Python

Se puede utilizar un diccionario para almacenar los valores de datos en pares clave-valor. En términos simples, un diccionario asigna un valor a otro, de manera similar a como se usa un diccionario de inglés para asignar una palabra a su definición.

Aquí, usaremos el método items() en el diccionario Python dado. Esta función proporciona la salida como una lista que contiene todas las claves del diccionario con sus valores.

El siguiente código usa el bucle for para múltiples asignaciones en un diccionario.

dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
    print(f"Key {key} has value {value}")

Producción :

Key 1 has value Bitcoin
Key 2 has value Ethereum

En el código anterior, también usamos el método f-strings junto con la función print para implementar el bucle for y mostrar los pares clave-valor.

Utilice la función enumerate() para múltiples asignaciones en una lista en Python

La función enumerate() convierte cualquier colección en un objeto enumerado y lo devuelve. Este método se puede utilizar cuando, digamos, tenemos dos listas y vamos a trabajar en ambas al mismo tiempo con la ayuda de índices para buscar los elementos correspondientes en la otra lista.

El siguiente código usa la función enumerate() para múltiples asignaciones en una lista.

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for i, coin in enumerate(coins):
    price = prices[i]
    print(f"${price} for 1 {coin}")

Producción :

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

Aquí, tomamos dos listas, a saber, coins y prices, y simultáneamente hacemos la asignación en ambas listas. El objeto enumerate proporciona los índices, lo cual es genial y hace que recorrer las dos listas simultáneamente sea una tarea alcanzable.

Utilice la función zip() para múltiples asignaciones en una tupla o una lista en Python

La función zip() es una función incorporada que se ofrece en Python y se utiliza para crear un iterador que interactuará y combinará elementos de dos o más iterables dados.

La función zip() se puede utilizar para la interacción en paralelo y también puede hacer posible el desempaquetado de varias variables a la vez. El siguiente código usa la función zip() para múltiples asignaciones en una tupla o una lista.

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for coin, price in zip(coins, prices):
    print(f"${price} for 1 {coin}")

Producción :

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

Aquí, la función zip toma dos listas y proporciona un iterable que da una tupla de los elementos correspondientes de ambas listas a medida que lo recorremos.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Loop