Kas yra „Zip“ ir „UnZip“ funkcija „Python“?



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie „Python“ „ZIP“ funkciją, kaip ji naudojama ir kaip išpakuoti.

Ar kada susimąstėte, kaip mes galime paimti po vieną elementą iš dviejų skirtingų sąrašų, sudaryti juos kaip porą ir įtraukti į naują sąrašą? Na, be to, kad ši idėja yra įdomi, ji yra labai naudinga daugelyje specializacijos sričių. Susipažinkime su „Python“ ZIP funkcija tokia tvarka:

yra aspirantas ir valdo tą patį

„ZIP“ funkcija „Python“

„ZIP“ funkcija „Python“



„zip“) funkcija yra įmontuota funkcija, ji užima bet kokį kartotinių skaičių ir grąžina rinkinių sąrašą. I-asis atkarpos elementas sukurtas naudojant i-ąjį elementą iš kiekvienos kartojamos versijos.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (sąrašasA, sąrašasB) spausdinti zl

Išvestis:



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

Susiekite „Python 3“

„Python 3“ vykdydami minėtą kodą, mes negausime to paties rezultato. Vietoj to gausime:



Išbandyk!

Taip yra todėl, kad „zip“ metodai pateikia sąrašą „zip“. Šis „ZIP“ objektas yra iteratorius. Kitaip tariant, pateikia vieną iteratoriaus objektą, susietą visų talpyklų vertes. Taigi, norėdami gauti reikšmes, mes arba konvertuojame zl (iš aukščiau nurodyto kodo) į sąrašą, rinkinį ar bet ką.

sąrašasA = [1, 2, 3, 4] sąrašasB = ['a', 'b', 'c', 'd'] zl = zip (sąrašasA, sąrašasB) zl = sąrašas (zl) spausdinimas (zl)

Išvestis:

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

Išpakavimas „Python“

Išpakavimas reiškia susegtų verčių konvertavimą atgal į individualų save, koks jis buvo. Tai daroma naudojant „*“ operatorių. Taigi dabar, jei norime įtraukti senąsias reikšmes į „listA“ ir „listB“ iš pridedamo sąrašo zl, tada turime išpakuoti zl.

sąrašasA = [1, 2, 3, 4] sąrašasB = ['a', 'b', 'c', 'd'] #zip sąrašasA ir sąrašasB ir įdėkite juos į vieną sąrašą zl zl = zip (sąrašasA, sąrašasB) zl = sąrašas (zl) spausdinimas (zl) #užpakuokite zl ir grąžinkite reikšmes į sąrašąA ir sąrašasB sąrašasA, sąrašasB = zip (* zl) spausdinimas (sąrašasA) spausdinimas (sąrašasB)

Išvestis:

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

Norėdami aiškiai suprasti skirtumą, imame du naujus kintamuosius ir į tai įdedame išklijuotus duomenis.

sąrašasA = [1, 2, 3, 4] sąrašasB = ['a', 'b', 'c', 'd'] zl = zip (sąrašasA, sąrašasB) zl = sąrašas (zl) spausdinimas (zl) sąrašasC, sąrašas D = zip (* zl) spausdinti (sąrašas C) spausdinti (sąrašas D) spausdinti (sąrašas A) spausdinti (sąrašas B)

Išvestis:

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

sujungti rūšiavimo šaltinio kodą c ++

Kaip matote, sąrašas A ir sąrašas B yra sąrašai, o sąrašas C ir sąrašas D rodomi kaip rinkiniai, rodomi kaip išvestis. Tai vienintelis nedidelis skirtumas.

Tuo mes baigėme šią „Zip“ funkciją „Python“ straipsnyje. Tikiuosi, kad jūs gerai išmokote sąvokas ir todėl išbandėte jas tiksliau.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Zip Function in Python“ komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite su mūsų tiesioginėmis internetinėmis treniruotėmis, palaikančiomis visą parą ir visą parą.