Zip Lists em Python
-
Use a função
zip()
para compactar duas listas em Python -
Use a função
for
Loop comzip()
para compactar duas listas em Python
Em Python, muitas vezes é necessário criar um link entre dois ou mais iteradores, como tuplas, dicionários, listas e conjuntos. O emparelhamento desses iteradores em Python é conhecido como Zipping.
Este tutorial demonstrará como compactar duas listas em Python.
Use a função zip()
para compactar duas listas em Python
Python tem uma função integrada conhecida como zip()
. A função zip()
pode tomar qualquer iterável como seu argumento. É usado para retornar um objeto zip
que também é um iterador.
O iterador retornado é retornado como uma tupla, como uma lista, um dicionário ou um conjunto. Nesta tupla, os primeiros elementos de ambos os iteráveis são pareados. Os segundos elementos de ambos os iteráveis são pareados e assim por diante.
Aqui está um exemplo:
first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]
zip_lists = zip(first_list, second_list)
Final_List = list(zip_lists)
print(Final_List)
Resultado:
[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]
Primeiro, duas variáveis são usadas para armazenar duas listas consecutivamente. Então, a função zip()
é usada para emparelhar as listas e formar um objeto zip
. Depois de criar um objeto zip
, observe que a função list()
converte o objeto zip
de volta em uma lista. Finalmente, a lista é impressa.
Use a função for
Loop com zip()
para compactar duas listas em Python
Um loop for
em Python ajuda a iterar sobre uma sequência que pode ser uma lista, dicionário ou tupla. Você também pode usar este método para compactar duas listas usando a função zip()
junto com ela. Verifique o código de exemplo abaixo:
multiplications = ["TEN TIMES TEN", "TEN TIMES TWENTY", ..., "TEN TIMES FIFTY"]
multiples = [100, 200, ..., 500]
for multiplications, multiples in zip(multiplications, multiples):
print("{}: {}".format(multiplications, multiples))
Resultado:
TEN TIMES TEN: 100
TEN TIMES TWENTY: 200
Ellipsis: Ellipsis
TEN TIMES FIFTY: 500
Aqui, ...
é um objeto de Ellipsis
- isso representa as ocorrências óbvias. Além disso, observe que a função format()
é usada neste método; é um método que ajuda a lidar com substituições de variáveis complexas e colocações de valor. {}
É chamado de formatador único, que é usado no lugar de elementos de substituição que são os valores colocados em seu lugar.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn