A Função Zip()
A função zip() pode ser útil ao trabalhar com múltiplas listas ou outros objetos iteráveis e você deseja iterar sobre seus elementos em pares, ou quando você deseja combinar múltiplos objetos iteráveis em um só.
## Exemplo de uso da função zip() em um loop for em Python
## Listas de amostra para iterar
fruits = ['apple', 'banana', 'cherry']
prices = [1.2, 3.5, 2.5]
## Usando um loop for e a função zip para iterar sobre as listas
for fruit, price in zip(fruits, prices):
print(f"Fruit: {fruit}, Price: ${price}")
## Output:
## Fruit: apple, Price: $1.2
## Fruit: banana, Price: $3.5
## Fruit: cherry, Price: $2.5
No exemplo acima, definimos duas listas fruits e prices contendo os elementos apple, banana, cherry e 1.2, 3.5, 2.5 respectivamente.
Em seguida, usamos um loop for para iterar sobre os elementos das duas listas usando a função zip(). A função zip() recebe múltiplos objetos iteráveis como entrada e retorna um iterador que gera tuplas contendo os elementos dos iteráveis de entrada nas posições correspondentes. No exemplo acima, usamos o operador de desempacotamento (fruit, price) para atribuir os elementos de cada tupla às variáveis fruit e price, respectivamente. Dentro do loop, usamos a formatação de string para imprimir a fruta e o preço.
Se o comprimento dos iteráveis de entrada não for igual, a função zip() irá parar no final do iterável mais curto.