Hva er Zip and UnZip Function i Python?



Denne artikkelen vil gi deg en detaljert og omfattende kunnskap om Zip Function i Python, hvordan den brukes og hvordan du også pakker ut.

Har du noen gang lurt på hvordan vi kan ta ett element fra to forskjellige lister og lage dem som et par og sette dem i en ny liste? Vel, dette konseptet, bortsett fra å være interessant, er veldig nyttig i mange spesialiseringsområder. La oss bli introdusert for zip-funksjon i Python i følgende rekkefølge:

Zip-funksjon i Python

Zip-funksjon i Python





zip () -funksjonen er en innebygd funksjon, og den tar et hvilket som helst antall iterables og returnerer en liste over tuples. Tittelets ith-element er opprettet ved hjelp av ith-elementet fra hver av det iterables.

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

Produksjon:



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

Glidelås i Python 3

Når vi kjører ovennevnte kode i Python 3, får vi ikke det samme resultatet. I stedet får vi:

hva brukes vårrammen til



Prøv det!

Dette er fordi zip-metoder returnerer et zip-objekt i stedet for en liste. Dette zip-objektet er en iterator. Med andre ord, returnerer et enkelt iteratorobjekt, etter å ha tilordnet verdier fra alle beholderne. Så for å få verdiene konverterer vi enten zl (fra koden ovenfor) til liste, sett eller noe.

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

Produksjon:

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

Pakk ut i Python

Å pakke ut betyr å konvertere verdiene med glidelås tilbake til individet som de var. Dette gjøres ved hjelp av “*” -operatøren. Så nå, hvis vi ønsker å sette de gamle verdiene i liste A og liste B fra zippet liste zl, så må vi pakke ut zl.

r maskinlæring ved eksempel
listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA og listB og legg den i en liste zl zl = zip (listA, listB) zl = liste (zl) skriv ut (zl) # unzip zl og legg verdiene tilbake til listeA og listeB listeA, listeB = zip (* zl) skriv ut (listeA) skriv ut (listeB)

Produksjon:

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

For å forstå forskjellen tydelig, tar vi to nye variabler og legger de utpakkede dataene i den.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listeD = zip (* zl) utskrift (listeC) utskrift (listeD) utskrift (listeA) utskrift (listeB)

Produksjon:

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

Som du kan se, er listeA og listeB lister og listeC og listeD vises som tupler vist som utdata. Det er den eneste mindre forskjellen.

Med dette kommer vi til en slutt på denne Zip-funksjonen i Python-artikkelen. Jeg håper at du har lært konseptene godt og derfor prøver å være mer nøyaktig.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Zip Function in Python' -bloggen, så kommer vi tilbake til deg så snart som mulig.

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du med vår online opplæring med 24/7 support og levetidstilgang.