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

pythonzip(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ň:

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

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

Kodyň ýerine ýetirilişiniň netijesi:

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

Mysal

Indi bolsa, zip funksiýasynyň kömegi bilen iki sanawyň esasyna täze koržin düzeliň:

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

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

Kodyň ýerine ýetirilişiniň netijesi:

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

Mysal

Geliň, iki köplükden koržin düzeliň:

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

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

Kodyň ýerine ýetirilişiniň netijesi:

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

Mysal

Indi bolsa, üç köplükden koržin düzeliň:

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

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

Kodyň ýerine ýetirilişiniň netijesi:

python(('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ň:

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)

Kodyň ýerine ýetirilişiniň netijesi:

python1 4 7
2 5 8
3 6 9

Şeýle-de serediň

  • filter funksiýasy,
    iterirlenýän obyektleri süzýär
  • map funksiýasy,
    iterirlenýän obyektleri aýlawly ýöredýär