Kas ir Zip un UnZip funkcija Python?

Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par Zip funkciju Python, kā to izmanto un kā arī izpakot.

Vai esat kādreiz domājis, kā mēs varam paņemt vienu elementu no diviem dažādiem sarakstiem un izveidot tos kā pāri un ievietot jaunā sarakstā? Šī koncepcija, izņemot to, ka tā ir interesanta, ir ļoti noderīga daudzās specializācijas jomās. Iepazīsimies ar zip funkciju Python šādā secībā:

Zip funkcija Python

Zip funkcija Python





zip () funkcija ir iebūvēta funkcija, un tā aizņem jebkuru skaitu atkārtojamību un atgriež kopu sarakstu. Korpusa i.elements tiek izveidots, izmantojot katra iterējamā elementa i-to elementu.

saraksts_A = [1, 2, 3, 4] sarakstsB = ['a', 'b', 'c', 'd'] zl = zip (sarakstsA, sarakstsB) drukāt zl

Izeja:



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

ZIP ar Python 3

Izmantojot Python 3, izpildot iepriekš minēto kodu, mēs nesaņemsim tādu pašu rezultātu. Tā vietā mēs iegūsim:



Izmēģini!

Tas ir tāpēc, ka zip metodes saraksta vietā atgriež zip objektu. Šis zip objekts ir iterators. Citiem vārdiem sakot, atgriež vienu iteratora objektu, kuram ir kartētas vērtības no visiem konteineriem. Tātad, lai iegūtu vērtības, mēs vai nu konvertējam zl (no iepriekš minētā koda) uz sarakstu, kopu vai jebko citu.

sarakstsA = [1, 2, 3, 4] sarakstsB = ['a', 'b', 'c', 'd'] zl = zip (sarakstsA, sarakstsB) zl = saraksts (zl) druka (zl)

Izeja:

java pārveidot no dubultā uz int

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

Atvienošana Python

Atzīmogošana nozīmē saspiestu vērtību konvertēšanu atpakaļ uz individuālo es, kāds tas bija. Tas tiek darīts ar operatora “*” palīdzību. Tāpēc tagad, ja mēs vēlamies vecās vērtības ievietot listA un listB no zip saraksta zl, tad mums ir jāatslēdz zl.

sarakstsA = [1, 2, 3, 4] sarakstsB = ['a', 'b', 'c', 'd'] #zip sarakstsA un sarakstsB un ievieto vienā sarakstā zl zl = zip (sarakstsA, sarakstsB) zl = saraksts (zl) drukāt (zl) # unzip zl un ievietot vērtības atpakaļ sarakstāA un sarakstsB sarakstsA, sarakstsB = zip (* zl) druka (sarakstsA) druka (sarakstsB)

Izeja:

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

Lai skaidri saprastu atšķirību, mēs ņemam divus jaunus mainīgos un tajā ievietojam neizspiestos datus.

sarakstsA = [1, 2, 3, 4] sarakstsB = ['a', 'b', 'c', 'd'] zl = zip (sarakstsA, sarakstsB) zl = saraksts (zl) drukas (zl) sarakstsC, sarakstsD = zip (* zl) druka (sarakstsC) druka (sarakstsD) druka (sarakstsA) druka (sarakstsB)

Izeja:

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

Kā redzat, sarakstsA un sarakstsB ir saraksti, un sarakstsC un sarakstsD tiek parādīti kā kopas, kas parādīti kā izeja. Tā ir vienīgā nelielā atšķirība.

Ar to mēs esam nonākuši līdz šai Zip funkcijai Python rakstā. Es ceru, ka jūs labi iemācījāties jēdzienus un tādējādi izmēģināt to precīzāk.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Zip Function in Python” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat to izdarīt ar mūsu tiešsaistes tiešsaistes apmācību ar diennakts atbalstu un piekļuvi mūža garumā.