Što je Zip i UnZip funkcija u Pythonu?



Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o funkciji zip u Pythonu, kako se ona koristi i kako se raspakira.

Jeste li se ikad zapitali kako možemo uzeti svaki po jedan element s dva različita popisa i napraviti ih u paru i staviti na novi popis? Pa ovaj koncept, osim što je zanimljiv, vrlo je koristan u mnogim područjima specijalizacije. Upoznajmo se sa zip funkcijom u Pythonu sljedećim redoslijedom:

Zip funkcija u Pythonu

Zip funkcija u Pythonu





zip () funkcija je ugrađena funkcija koja uzima bilo koji broj iterabila i vraća popis korpica. I-i element tuplea stvara se pomoću i-tog elementa iz svakog od iterablea.

popis_A = [1, 2, 3, 4] popisB = ['a', 'b', 'c', 'd'] zl = zip (popisA, popisB) ispis zl

Izlaz:



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

dobiti datum iz niza Java

Zip u Pythonu 3

U Pythonu 3, kada izvršimo gornji kod, nećemo dobiti isti rezultat. Umjesto toga dobit ćemo:



Isprobaj!

To je zato što zip metode vraćaju zip objekt umjesto popisa. Ovaj zip objekt je iterator. Drugim riječima, vraća jedan objekt iteratora, mapirajući vrijednosti iz svih spremnika. Dakle, da bismo dobili vrijednosti, pretvaramo zl (iz gornjeg koda) u popis, skup ili bilo što drugo.

popisA = [1, 2, 3, 4] popisB = ['a', 'b', 'c', 'd'] zl = zip (popisA, popisB) zl = popis (zl) ispis (zl)

Izlaz:

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

što je ispis u pythonu

Otpakiranje u Pythonu

Raspakiranje znači pretvaranje zipiranih vrijednosti natrag u individualno ja, kakve su bile. To se radi uz pomoć operatora '*'. Dakle, ako želimo staviti stare vrijednosti u listA i listB sa zipiranog popisa zl, tada moramo raspakirati zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA i listB i stavi ga na jedan popis zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl i vratite vrijednosti natrag na popisA i listB popisA, listB = zip (* zl) print (listA) print (listB)

Izlaz:

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

Da bismo jasno razumjeli razliku, uzimamo dvije nove varijable i u nju stavljamo raspakirane podatke.

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)

Izlaz:

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

prijenos datoteka na instancu ec2 windows -

Kao što vidite, listA i listB su popisi, a listC i listD su prikazani kao korice prikazane kao izlaz. To je jedina manja razlika.

Ovime smo došli do kraja ovog članka Zip funkcije u Pythonu. Nadam se da ste dobro naučili koncepte i stoga ga isprobajte kako bi bio precizniji.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Zip funkcija u Pythonu', a mi ćemo vam se javiti što je prije moguće.

Da biste stekli detaljno znanje o Pythonu, zajedno s raznim aplikacijama, to možete uz naš internetski trening uživo s podrškom 24/7 i doživotnim pristupom.