Python: Aprenda a usar as funções zip e list para otimizar seu código
Aprenda como usar a função zip no Python.
Glossário
Aprenda como usar a função zip no Python
Introdução
A função zip é uma poderosa ferramenta disponível na linguagem de programação Python. Ela permite combinar elementos de duas ou mais listas em uma única estrutura de dados. Isso pode ser extremamente útil em diversas situações, como quando precisamos iterar simultaneamente sobre múltiplas listas. Neste artigo, vamos explorar como utilizar a função zip no Python e de que forma ela pode otimizar seu código.
Utilizando a função zip
Para utilizar a função zip, basta passar as listas que você deseja combinar como argumentos. Por exemplo, suponha que temos duas listas: uma contendo nomes de pessoas e outra contendo suas respectivas idades. Podemos combinar essas duas listas utilizando a função zip da seguinte forma:
nomes = ["João", "Maria", "Pedro"]
idades = [25, 30, 35]
for nome, idade in zip(nomes, idades):
print(nome, idade)
Nesse exemplo, a função zip combina os elementos das listas nomes
e idades
em pares, permitindo que iteremos sobre eles simultaneamente no loop for
. A saída desse código será:
João 25
Maria 30
Pedro 35
Utilizando a função list
A função list
é uma função embutida do Python que nos permite criar listas a partir de outras estruturas de dados. Ela pode ser bastante útil quando queremos otimizar nosso código e transformar, por exemplo, um iterador em uma lista completa. Vamos ver um exemplo de como utilizar a função list
para otimizar seu código em Python.
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fibonacci_iter = fibonacci()
fibonacci_list = list(next(fibonacci_iter) for _ in range(10))
print(fibonacci_list)
Nesse exemplo, utilizamos a função list
em conjunto com uma expressão geradora para criar uma lista contendo os primeiros 10 valores da sequência de Fibonacci. O resultado será:



[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Exemplos práticos de uso da função zip
A função zip oferece diversas possibilidades de uso no Python. Vamos explorar alguns exemplos práticos para entender melhor como ela funciona e como pode otimizar nosso código.
Unindo listas de mesmo tamanho
Imagine que temos duas listas, uma contendo nomes de alunos e outra contendo suas respectivas notas. Podemos utilizar a função zip para combinar essas duas listas e criar uma estrutura que associe cada nome a sua nota correspondente.
alunos = ["João", "Maria", "Pedro"]
notas = [8.5, 9.0, 7.5]
dados_alunos = list(zip(alunos, notas))
print(dados_alunos)
A saída será:
[('João', 8.5), ('Maria', 9.0), ('Pedro', 7.5)]
Iterando sobre múltiplas listas
Suponha que temos três listas: uma contendo nomes de produtos, outra contendo seus preços e uma terceira contendo a quantidade disponível em estoque. Podemos utilizar a função zip para iterar sobre essas três listas simultaneamente e executar alguma ação para cada produto.
produtos = ["Camiseta", "Calça", "Sapato"]
precos = [50.0, 80.0, 120.0]
estoque = [10, 5, 8]
for produto, preco, quantidade in zip(produtos, precos, estoque):
print(f"Produto: {produto}, Preço: R${preco}, Estoque: {quantidade} unidades")
A saída será:
Produto: Camiseta, Preço: R$50.0, Estoque: 10 unidades
Produto: Calça, Preço: R$80.0, Estoque: 5 unidades
Produto: Sapato, Preço: R$120.0, Estoque: 8 unidades
Dicas para otimizar seu código utilizando as funções zip e list no Python
Ao utilizar as funções zip e list no Python, é importante considerar algumas dicas para otimizar seu código e garantir um melhor desempenho.
- Utilize a função zip quando precisar combinar elementos de múltiplas listas. Ela é especialmente útil quando as listas têm o mesmo tamanho.
- Ao utilizar a função zip em loops, verifique se todas as listas têm o mesmo tamanho. Caso contrário, a iteração será interrompida no tamanho da lista mais curta.
- A função list é útil para transformar iteradores em listas completas. No entanto, tenha cuidado ao utilizar essa função com iteradores que geram uma quantidade muito grande de elementos, pois isso pode consumir muita memória.
- Considere utilizar expressões geradoras em conjunto com a função list para criar listas de forma mais eficiente, especialmente quando lidar com grandes volumes de dados.
Em resumo, as funções zip e list são ferramentas poderosas do Python que podem otimizar seu código e facilitar a manipulação de dados em listas. Aprender a utilizá-las corretamente pode trazer benefícios significativos em termos de legibilidade e desempenho do seu código. Portanto, não deixe de explorar essas funcionalidades e buscar maneiras de aplicá-las em suas tarefas de programação.
Exemplos práticos de uso da função zip no Python
A função zip oferece diversas possibilidades de uso no Python. Vamos explorar mais alguns exemplos práticos para entender melhor como ela funciona e como pode otimizar seu código.
Combinação de múltiplas listas
A função zip é especialmente útil quando precisamos combinar elementos de múltiplas listas em uma estrutura de dados única. Por exemplo, suponha que temos três listas: uma contendo nomes de produtos, outra contendo seus preços e uma terceira contendo a quantidade disponível em estoque. Podemos utilizar a função zip para iterar sobre essas três listas simultaneamente e obter informações relevantes sobre cada produto. Dessa forma, podemos criar um catálogo completo com os dados combinados das listas.



Unindo dados de duas listas
Outro exemplo prático de uso da função zip é quando precisamos unir informações de duas listas diferentes. Suponha que temos uma lista contendo os nomes dos alunos e outra lista contendo as notas obtidas por eles em uma determinada disciplina. Utilizando a função zip, podemos criar uma estrutura que associe cada nome a sua respectiva nota, facilitando a manipulação desses dados posteriormente. Isso pode ser útil, por exemplo, para calcular a média das notas ou para identificar os alunos com melhor desempenho.
Atualização de dicionários
A função zip também pode ser utilizada para atualizar dicionários. Suponha que temos um dicionário contendo informações sobre produtos, com o código do produto como chave e o preço como valor. Podemos utilizar a função zip para combinar uma lista de códigos de produtos com uma lista de preços atualizados, atualizando assim o dicionário de forma simples e eficiente.
Esses são apenas alguns exemplos práticos de uso da função zip no Python. Através de sua flexibilidade e simplicidade, essa função se torna uma ferramenta poderosa para otimizar seu código e facilitar a manipulação de dados em listas.
Dicas para otimizar seu código utilizando as funções zip e list no Python
Ao utilizar as funções zip e list no Python, existem algumas dicas importantes que podem ajudar a otimizar seu código e melhorar sua eficiência. Aqui estão algumas delas:
- Utilize a função zip quando precisar combinar elementos de múltiplas listas. Ela é especialmente útil quando as listas têm o mesmo tamanho. No entanto, é importante lembrar que a função zip irá parar no tamanho da lista mais curta, caso as listas não tenham o mesmo tamanho.
- Ao utilizar a função zip em loops, verifique se todas as listas têm o mesmo tamanho. Caso contrário, a iteração será interrompida no tamanho da lista mais curta, o que pode resultar em perda de informações ou em comportamentos inesperados do seu código.
- A função list é útil para transformar iteradores em listas completas. No entanto, tenha cuidado ao utilizar essa função com iteradores que geram uma quantidade muito grande de elementos, pois isso pode consumir muita memória. Nesses casos, considere utilizar expressões geradoras em conjunto com a função zip para criar listas de forma mais eficiente.
- Ao utilizar a função zip e a função list em conjunto, preste atenção na ordem dos argumentos. A função zip irá combinar os elementos na mesma ordem em que as listas foram passadas como argumentos. Certifique-se de que as listas estejam na ordem correta para obter os resultados desejados.
- Considere utilizar expressões geradoras em conjunto com a função list para criar listas de forma mais eficiente, especialmente quando lidar com grandes volumes de dados. As expressões geradoras permitem criar sequências de elementos de forma mais econômica em termos de memória.
Essas são algumas dicas para otimizar seu código utilizando as funções zip e list no Python. Através do uso correto dessas ferramentas, você poderá melhorar a eficiência e legibilidade do seu código, facilitando a manipulação de dados em listas e iteradores. Experimente essas funcionalidades e explore todas as possibilidades que elas oferecem para otimizar seu código Python.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


