Zip Lists em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use a função zip() para compactar duas listas em Python
  2. Use a função for Loop com zip() para compactar duas listas em Python
Zip Lists 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 avatar Lakshay Kapoor avatar

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

Artigo relacionado - Python List