Zip funksiyası

zip funksiyası ardıcıllıqların (siyahılar, kortecələr, çoxluqlar) elementlərini birləşdirən iterator yaradır. Funksiya birinci və ikinci ardıcıllığın bütün elementlərinin sıra ilə birləşdirildiyi iterator qaytarır. Funksiyanın parametrində bizi maraqlandıran bütün kortecələri, siyahıları, çoxluqları və s. göstəririk.

Sintaksis

pythonzip(birinci ardıcıllıq, ikinci ardıcıllıq və s.)

Nümunə

Gəlin zip funksiyası vasitəsilə iki orijinal əsasında yeni kortec yaradaq:

pythontlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)

res = zip(tlp1, tlp2)
print(tuple(res))

Kodun icrasının nəticəsi:

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

Nümunə

İndi isə gəlin zip funksiyası vasitəsilə iki siyahı əsasında yeni kortec yaradaq:

pythonlst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]

res = zip(lst1, lst2)
print(tuple(res))

Kodun icrasının nəticəsi:

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

Nümunə

Gəlin iki çoxluqdan kortec yaradaq:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}

res = zip(st1, st2)
print(tuple(res))

Kodun icrasının nəticəsi:

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

Nümunə

İndi isə gəlin üç çoxluqdan kortec yaradaq:

pythonst1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}

res = zip(st1, st2, st3)
print(tuple(res))

Kodun icrasının nəticəsi:

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

Nümunə

zip funksiyası vasitəsilə bir neçə obyekti eyni zamanda gəzmək olar. Nümunə üçün gəlin üç siyahını gəzək:

pythonlst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = [7, 8, 9]

for el1, el2, el3 in zip(lst1, lst2, lst3):
  print(el1, el2, el3)

Kodun icrasının nəticəsi:

python1 4 7
2 5 8
3 6 9

Həmçinin bax

  • filter funksiyası,
    iterasiya olunan obyektləri süzür
  • map funksiyası,
    iterasiya olunan obyektləri gəzir