⊗pyPmLpSI 158 of 208 menu

Pythonda Ketma-Ketliklarni Bir Vaqtning O'zida Takrorlash

Bir nechta ketma-ketliklarni bir vaqtning o'zida takrorlash uchun zip funksiyasidan foydalanish mumkin. Bunda barcha ketma-ketlik elementlari bir xil indeksga ega bo'lgan elementlardan tashkil topgan kortejlar ko'rinishida chiqariladi.

Misol

Faraz qilaylik, bizda ikkita ro'yxat mavjud:

lst1 = ['a', 'b', 'c'] lst2 = [1, 2, 3]

Keling, ularning elementlarini juft-juftiqilib chiqaramiz:

for el in zip(lst1, lst2): print(el)

Kod bajarilishining natijasi:

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

Misol

Turli xil turdagi ketma-ketliklarni ham takrorlash mumkin. Keling, to'plam va kortejni tsikl va zip funksiyasidan o'tkazamiz:

st = {'a', 'b', 'c'} tlp = (1, 2, 3) for el in zip(st, tlp): print(el)

Kod bajarilishining natijasi:

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

Misol

Agar bitta ketma-ketlikning uzunligi ikkinchisidan uzunroq bo'lsa, u holda ular kichikroq ketma-ketlik elementlari bo'yicha takrorlanadi:

lst1 = ['a', 'b', 'c', 'd', 'e'] lst2 = [1, 2, 3, 4] for el in zip(lst1, lst2): print(el)

Kod bajarilishining natijasi:

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

Misol

zip funksiyasi yordamida uchta ketma-ketlikni ham takrorlash mumkin. Buning uchun funksiya parametrida ularning barchasini vergul bilan ajratib ko'rsatamiz:

lst1 = ['a1', 'b1', 'c1'] lst2 = ['a2', 'b2', 'c2'] lst3 = ['a3', 'b3', 'c3'] for el in zip(lst1, lst2, lst3): print(el)

Kod bajarilishining natijasi:

('a1', 'a2', 'a3') ('b1', 'b2', 'b3') ('c1', 'c2', 'c3')

Amaliy vazifalar

Ikkita ro'yxat berilgan:

tst1 = [1, 3, 5] tst2 = [2, 4, 6]

Ularning elementlarini kortej ko'rinishida juft-juftiqilib chiqaring.

Ikkita ro'yxat berilgan:

tst1 = ['a', 'b', 'c'] tst2 = ['d', 'e', 'f']

Ulardan quyidagi ro'yxatni oling:

['a', '1', 'b', '2', 'c', '3']

Uchta ro'yxat berilgan:

tst1 = [11, 12, 13, 14] tst2 = [21, 22, 23, 24] tst3 = [31, 32, 33, 34]

Ushbu ro'yxatlarning mos keladigan elementlarini qo'shing va natijani yangi ro'yxatga yozing. Yig'indi quyidagi printsip bo'yicha amalga oshiriladi:

[ 11 + 21 + 31, 12 + 22 + 32, 13 + 23 + 33, 14 + 24 + 34, ]
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish