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
zip(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:
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Kodun icrasının nəticəsi:
(('a', 1), ('b', 2), ('c', 3))
Nümunə
İndi isə gəlin zip funksiyası vasitəsilə
iki siyahı əsasında yeni kortec yaradaq:
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Kodun icrasının nəticəsi:
(('d', 4), ('e', 5), ('f', 6))
Nümunə
Gəlin iki çoxluqdan kortec yaradaq:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Kodun icrasının nəticəsi:
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Nümunə
İndi isə gəlin üç çoxluqdan kortec yaradaq:
st1 = {'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:
(('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:
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)
Kodun icrasının nəticəsi:
1 4 7
2 5 8
3 6 9