Zip funksiýasy
zip funksiýasy, elementleri yzygiderliliklerden
(sanawlar, koržinler, köplükler) birleşdirýän iterator
döredýär. Funksiýa, birinji we ikinji yzygiderlilikleriň
ähli elementleriňiň tertip boýunça bilelikde birleşdirilýän
iterator yzlaýar. Funksiýanyň parametrinde, biziň gyzyklanýan
ähli koržinleri, sanawlary, köplükleri we ş.m. görkezýäris.
Sintaksis
zip(birinji yzygiderlilik, ikinji yzygiderlilik we ş.m.)
Mysal
Geliň, zip funksiýasynyň kömegi bilen
iki başlangyç koržiniň esasyna täze koržin düzeliň:
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Kodyň ýerine ýetirilişiniň netijesi:
(('a', 1), ('b', 2), ('c', 3))
Mysal
Indi bolsa, zip funksiýasynyň kömegi bilen
iki sanawyň esasyna täze koržin düzeliň:
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Kodyň ýerine ýetirilişiniň netijesi:
(('d', 4), ('e', 5), ('f', 6))
Mysal
Geliň, iki köplükden koržin düzeliň:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Kodyň ýerine ýetirilişiniň netijesi:
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Mysal
Indi bolsa, üç köplükden koržin düzeliň:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}
res = zip(st1, st2, st3)
print(tuple(res))
Kodyň ýerine ýetirilişiniň netijesi:
(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))
Mysal
zip funksiýasynyň kömegi bilen, birwagtda
birnäçe obyekti aýlawly ýöredip bolýar.
Mysal üçin, üç sanawy aýlawly ýörediň:
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)
Kodyň ýerine ýetirilişiniň netijesi:
1 4 7
2 5 8
3 6 9