Use um for Loop para variáveis múltiplas em Python
-
Use o loop
for
para atribuições múltiplas em um dicionário em Python -
Use a função
enumerate()
para atribuições múltiplas em uma lista em Python -
Use a função
zip()
para atribuições múltiplas em uma tupla ou uma lista em Python
Um loop for
é usado para iterar sobre qualquer sequência, de uma lista a uma tupla e a um dicionário. Ele pode até mesmo iterar em uma string. Este artigo discute como usar o loop for
para várias variáveis em Python.
O uso de múltiplas variáveis em um loop for
em Python pode ser aplicado a listas ou dicionários, mas não funciona para um erro geral. Essas atribuições múltiplas de variáveis simultaneamente, na mesma linha de código, são conhecidas como desempacotamento iterável.
Use o loop for
para atribuições múltiplas em um dicionário em Python
Um dicionário pode ser utilizado para armazenar os valores dos dados em pares de valores-chave. Em termos simples, um dicionário mapeia um valor para outro, semelhante a como um dicionário de inglês é usado para mapear uma palavra para sua definição.
Aqui, usaremos o método items()
no dicionário Python fornecido. Esta função fornece a saída como uma lista que contém todas as chaves do dicionário com seus valores.
O código a seguir usa o loop for
para várias atribuições em um dicionário.
dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
print(f"Key {key} has value {value}")
Produção:
Key 1 has value Bitcoin
Key 2 has value Ethereum
No código acima, também usamos o método f-strings
junto com a função print
para implementar o loop for
e exibir os pares de valores-chave.
Use a função enumerate()
para atribuições múltiplas em uma lista em Python
A função enumerate()
transforma qualquer coleção em um objeto enumerado e o retorna. Este método pode ser usado quando, digamos, temos duas listas e vamos trabalhar em ambas ao mesmo tempo com a ajuda de índices para procurar os elementos correspondentes na outra lista.
O código a seguir usa a função enumerate()
para várias atribuições em uma lista.
coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for i, coin in enumerate(coins):
price = prices[i]
print(f"${price} for 1 {coin}")
Produção:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
Aqui, pegamos duas listas, nomeadamente coins
e prices
, e efetuamos simultaneamente a atribuição em ambas as listas. O objeto enumerate
fornece os índices, o que é excelente e torna o loop nas duas listas simultaneamente uma tarefa realizável.
Use a função zip()
para atribuições múltiplas em uma tupla ou uma lista em Python
A função zip()
é uma função integrada oferecida em Python e é utilizada para criar um iterador que irá interagir e combinar elementos de dois ou mais iteráveis dados.
A função zip()
pode ser usada para interação paralela e também pode fazer o desempacotamento de várias variáveis ao mesmo tempo. O código a seguir usa a função zip()
para várias atribuições em uma tupla ou lista.
coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for coin, price in zip(coins, prices):
print(f"${price} for 1 {coin}")
Produção:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
Aqui, a função zip
recebe duas listas e fornece um iterável que fornece uma tupla dos elementos correspondentes de ambas as listas conforme fazemos o loop.
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