O que é Zip e UnZip Function em Python?



Este artigo fornecerá a você um conhecimento detalhado e abrangente da função Zip em Python, como ela é usada e como descompactar também.

Já se perguntou como podemos pegar um elemento de cada uma de duas listas diferentes e torná-los um par e colocá-los em uma nova lista? Bem, este conceito além de ser interessante é muito útil em muitas áreas de especialização. Vamos apresentar a função zip em Python na seguinte ordem:

Função Zip em Python

Função Zip em Python





A função zip () é uma função embutida e leva qualquer número de iteráveis ​​e retorna uma lista de tuplas. O i-ésimo elemento da tupla é criado usando o i-ésimo elemento de cada um dos iteráveis.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

Resultado:



[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

Zip em Python 3

No Python 3, quando executamos o código acima, não obteremos o mesmo resultado. Em vez disso, obteremos:



Experimente!

Isso ocorre porque os métodos zip retornam um objeto zip em vez de uma lista. Este objeto zip é um iterador. Em outras palavras, retorna um único objeto iterador, tendo valores mapeados de todos os contêineres. Portanto, para obter os valores, convertemos zl (do código acima) em lista, conjunto ou qualquer coisa.

java double to int round
listaA = [1, 2, 3, 4] listaB = ['a', 'b', 'c', 'd'] zl = zip (listaA, listaB) zl = lista (zl) impressão (zl)

Resultado:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

kotlin é melhor que java

Descompactando em Python

Descompactar significa converter os valores compactados de volta para o eu individual como eles eram. Isso é feito com a ajuda do operador “*”. Portanto, agora, se quisermos colocar os valores antigos em listA e listB da lista compactada zl, temos que descompactar zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA e listB e colocá-las em uma lista zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl e coloque os valores de volta em listA e listB listA, listB = zip (* zl) print (listA) print (listB)

Resultado:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4)
(‘A’, ‘b’, ‘c’, ‘d’)

Para entender claramente a diferença, pegamos duas novas variáveis ​​e colocamos os dados descompactados nelas.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listD = zip (* zl) imprimir (listC) imprimir (listD) imprimir (listA) imprimir (listB)

Resultado:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4, 5)
(‘A’, ‘b’, ‘c’, ‘d’, ‘e’)
[1, 2, 3, 4, 5]
[‘A’, ‘b’, ‘c’, ‘d’, ‘e’]

Como você pode ver, listA e listB são listas e listC e listD são mostradas como tuplas mostradas como saída. Essa é a única diferença pequena.

Com isso, chegamos ao fim deste artigo Função Zip em Python. Espero que você tenha aprendido bem os conceitos e, portanto, experimente ser mais preciso.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Função Zip em Python” e entraremos em contato com você o mais breve possível.

Para obter um conhecimento aprofundado do Python, juntamente com seus vários aplicativos, você pode com nosso treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício.