Zip () -funktio vie iteratiivit (voi olla nolla tai enemmän), yhdistää ne dupleksiin ja palauttaa sen.
zip()
Funktion syntaksi on:
zip (* iterable)
zip () -parametrit
Parametri | Kuvaus |
---|---|
iterables | voi olla sisäänrakennettu iterable (kuten: list, string, dict) tai käyttäjän määrittelemä iterable |
Suositeltava lukeminen: Python Iterators, __iter__ ja __next__
Palautusarvo vetoketjusta ()
zip()
Funktio palauttaa iteraattorin on tuplat perustuu iterable esineitä.
- Jos emme välitä mitään parametria,
zip()
palauttaa tyhjän iteraattorin - Jos yksi iteroitavuus on ohitettu,
zip()
palauttaa joukon iteraattorin, jolloin jokaisella sekvenssillä on vain yksi elementti. - Jos useita iteraaaleja välitetään,
zip()
palauttaa joukon iteraattorin, jossa kussakin sarjassa on elementtejä kaikista iteroiduista.
Oletetaan, että kahdelle iteratiiville välitetäänzip()
; yksi iteroitava sisältää kolme ja toinen sisältää viisi elementtiä. Sitten palautettu iteraattori sisältää kolme joukkoa. Se johtuu siitä, että iteraattori pysähtyy, kun lyhin iteroitavuus on käytetty.
Esimerkki 1: Python zip ()
number_list = (1, 2, 3) str_list = ('one', 'two', 'three') # No iterables are passed result = zip() # Converting iterator to list result_list = list(result) print(result_list) # Two iterables are passed result = zip(number_list, str_list) # Converting iterator to set result_set = set(result) print(result_set)
Tuotos
() ((2, 'kaksi'), (3, 'kolme'), (1, 'yksi'))
Esimerkki 2: Eri määrä iteroitavia elementtejä
numbersList = (1, 2, 3) str_list = ('one', 'two') numbers_tuple = ('ONE', 'TWO', 'THREE', 'FOUR') # Notice, the size of numbersList and numbers_tuple is different result = zip(numbersList, numbers_tuple) # Converting to set result_set = set(result) print(result_set) result = zip(numbersList, str_list, numbers_tuple) # Converting to set result_set = set(result) print(result_set)
Tuotos
((2, 'TWO'), (3, 'THREE'), (1, 'ONE')) ((2, 'two', 'TWO'), (1, 'one', 'ONE'))
* Operaattori voi käyttää yhdessä zip()
pura luetteloon.
zip (* zippedList)
Esimerkki 3: Arvon purkaminen zip: llä ()
coordinate = ('x', 'y', 'z') value = (3, 4, 5) result = zip(coordinate, value) result_list = list(result) print(result_list) c, v = zip(*result_list) print('c =', c) print('v =', v)
Tuotos
(('x', 3), ('y', 4), ('z', 5)) c = ('x', 'y', 'z') v = (3, 4, 5)