111 of 151 menu

ფუნქცია zip

ფუნქცია zip ქმნის იტერატორს, რომელიც აერთიანებს ელემენტებს მიმდევრობებიდან (სიები, ტუპლები, სიმრავლეები). ფუნქცია აბრუნებს იტერატორს, რომელშიც ყველა ელემენტი პირველი და მეორე მიმდევრობის შედის ერთად თანმიმდევრობით. ფუნქციის პარამეტრში მივუთითებთ ყველა ჩვენთვის საინტერესო ტუპლს, სიას, სიმრავლეს და ა.შ.

სინტაქსი

zip(პირველი მიმდევრობა, მეორე მიმდევრობა და ა.შ.)

მაგალითი

მოდით ფუნქციის zip დახმარებით გავაკეთოთ ახალი ტუპლი ორი საწყისის საფუძველზე:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ახლა კი ფუნქციის zip დახმარებით გავაკეთოთ ახალი ტუპლი ორი სიის საფუძველზე:

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

კოდის შესრულების შედეგი:

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

მაგალითი

მოდით შევქმნათ ტუპლი ორი სიმრავლიდან:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ახლა კი მოდით შევქმნათ ტუპლი სამი სიმრავლიდან:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ფუნქციის zip დახმარებით შესაძლებელია რამდენიმე ობიექტის ერთდროულად გადარჩევა. მოდით მაგალითისთვის გადავარჩიოთ სამი სია:

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)

კოდის შესრულების შედეგი:

1 4 7 2 5 8 3 6 9

იხილეთ ასევე

  • ფუნქცია filter,
    რომელიც ფილტრავს იტერირებად ობიექტებს
  • ფუნქცია map,
    რომელიც ათვალიერებს იტერირებად ობიექტებს
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა