Ce este funcția Zip și UnZip în Python?



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a funcției Zip în Python, cum este utilizată și cum să dezarhivați și ea.

V-ați întrebat vreodată cum putem lua câte un element din două liste diferite și le putem face ca o pereche și să le punem într-o nouă listă? Ei bine, acest concept, în afară de a fi interesant, este foarte util în multe domenii de specializare. Să introducem funcția zip în Python în următoarea ordine:

Funcția Zip în Python

Funcția Zip în Python





funcția zip () este o funcție încorporată și necesită orice număr de iterabile și returnează o listă de tupluri. Elementul ith al tuplului este creat folosind elementul ith din fiecare dintre iterabile.

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

Ieșire:



[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]

Zip în Python 3

În Python 3, când executăm codul de mai sus, nu vom obține același rezultat. În schimb, vom obține:

tutorial de proiectare pentru ui studio android



Încearcă!

Acest lucru se datorează faptului că metodele zip returnează un obiect zip în loc de o listă. Acest obiect zip este un iterator. Cu alte cuvinte, returnează un singur obiect iterator, având valori mapate din toate containerele. Deci, pentru a obține valorile, fie convertim zl (din codul de mai sus) în listă, set sau orice altceva.

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

Ieșire:

[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]

Dezarhivarea în Python

Dezarhivarea înseamnă conversia valorilor comprimate înapoi la sinele individual așa cum erau. Acest lucru se face cu ajutorul operatorului „*”. Deci, acum, dacă dorim să punem valorile vechi în listA și listB din lista zip zip, atunci trebuie să dezarhivăm zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA și listB și puneți-le într-o listă zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl și pune valorile înapoi la listA și listB listA, listB = zip (* zl) print (listA) print (listB)

Ieșire:

[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]
(1, 2, 3, 4)
(„A”, „b”, „c”, „d”)

fuzionează sortarea implementării c ++

Pentru a înțelege clar diferența, luăm două variabile noi și punem datele decomprimate în aceasta.

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

Ieșire:

[(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”]

După cum puteți vedea, listA și listB sunt liste și listC și listD sunt afișate ca tupluri afișate ca ieșire. Aceasta este singura diferență minoră.

Cu aceasta, am ajuns la sfârșitul acestei funcții Zip în articolul Python. Sper că ați învățat bine conceptele și, prin urmare, încercați să fie mai precise.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Funcția Zip în Python” și vă vom contacta cât mai curând posibil.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți cu instruirea noastră online live cu asistență 24/7 și acces pe viață.

metode de clasă scaner în java