Use um for Loop para variáveis múltiplas em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use o loop for para atribuições múltiplas em um dicionário em Python
  2. Use a função enumerate() para atribuições múltiplas em uma lista em Python
  3. Use a função zip() para atribuições múltiplas em uma tupla ou uma lista em Python
Use um for Loop para variáveis múltiplas 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 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

Artigo relacionado - Python Loop