111 of 151 menu

Funkcja zip

Funkcja zip tworzy iterator, łączący elementy z sekwencji (listy, krotki, zbiory). Funkcja zwraca iterator, w którym wszystkie elementy pierwszej i drugiej sekwencji są łączone razem w porządku. W parametrze funkcji określamy wszystkie interesujące nas krotki, listy, zbiory itp.

Składnia

zip(pierwsza sekwencja, druga sekwencja itd.)

Przykład

Stwórzmy za pomocą funkcji zip nową krotkę na podstawie dwóch początkowych:

tlp1 = ('a', 'b', 'c') tlp2 = (1, 2, 3) res = zip(tlp1, tlp2) print(tuple(res))

Wynik wykonania kodu:

(('a', 1), ('b', 2), ('c', 3))

Przykład

A teraz stwórzmy za pomocą funkcji zip nową krotkę na podstawie dwóch list:

lst1 = ['d', 'e', 'f'] lst2 = [4, 5, 6] res = zip(lst1, lst2) print(tuple(res))

Wynik wykonania kodu:

(('d', 4), ('e', 5), ('f', 6))

Przykład

Stwórzmy krotkę z dwóch zbiorów:

st1 = {'a', 'b', 'c'} st2 = {'d', 'e', 'f'} res = zip(st1, st2) print(tuple(res))

Wynik wykonania kodu:

(('a', 'd'), ('c', 'e'), ('b', 'f'))

Przykład

A teraz stwórzmy krotkę z trzech zbiorów:

st1 = {'a', 'b', 'c'} st2 = {'d', 'e', 'f'} st3 = {1, 2, 3} res = zip(st1, st2, st3) print(tuple(res))

Wynik wykonania kodu:

(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))

Przykład

Za pomocą funkcji zip można jednocześnie iterować po wielu obiektach. Dla przykładu iterujmy po trzech listach:

lst1 = [1, 2, 3] lst2 = [4, 5, 6] lst3 = [7, 8, 9] for el1, el2, el3 in zip(lst1, lst2, lst3): print(el1, el2, el3)

Wynik wykonania kodu:

1 4 7 2 5 8 3 6 9

Zobacz też

  • funkcja filter,
    która filtruje obiekty iterowalne
  • funkcja map,
    która iteruje po obiektach iterowalnych
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć