Python-zip ()

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ään zip(); 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) 

Mielenkiintoisia artikkeleita...