पायथन में अनुक्रमों का एक साथ पुनरावृत्ति

एक साथ कई अनुक्रमों को पुनरावृत्त करने के लिए, आप zip फ़ंक्शन का उपयोग कर सकते हैं। इस मामले में, सभी अनुक्रमों के तत्व टुपल्स के रूप में आउटपुट होंगे, जो समान इंडेक्स वाले तत्वों से मिलकर बने होंगे।

उदाहरण

मान लीजिए कि हमारे पास दो सूचियाँ हैं:

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

आइए उनके तत्वों को जोड़े में आउटपुट करें:

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

निष्पादित कोड का परिणाम:

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

उदाहरण

आप विभिन्न प्रकार के अनुक्रमों को भी पुनरावृत्त कर सकते हैं। आइए एक सेट और एक टपल को लूप और zip फ़ंक्शन के माध्यम से पास करें:

pythonst = {'a', 'b', 'c'}
tlp = (1, 2, 3)

for el in zip(st, tlp):
  print(el)

निष्पादित कोड का परिणाम:

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

उदाहरण

यदि एक अनुक्रम की लंबाई दूसरे से अधिक है, तो उन्हें छोटे अनुक्रम के तत्वों के अनुसार पुनरावृत्त किया जाएगा:

pythonlst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]

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

निष्पादित कोड का परिणाम:

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

उदाहरण

zip फ़ंक्शन का उपयोग करके आप तीन अनुक्रमों को भी पुनरावृत्त कर सकते हैं। इसके लिए फ़ंक्शन के पैरामीटर में हम उन सभी को अल्पविराम से अलग करके सूचीबद्ध करते हैं:

pythonlst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']

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

निष्पादित कोड का परिणाम:

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

व्यावहारिक कार्य

Задание 1

दो सूचियाँ दी गई हैं:

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

उनके तत्वों को जोड़े में टपल के रूप में आउटपुट करें।

Задание 2

दो सूचियाँ दी गई हैं:

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

उनसे निम्नलिखित सूची प्राप्त करें:

python['a', '1', 'b', '2', 'c', '3']
Задание 3

तीन सूचियाँ दी गई हैं:

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

इन सूचियों के संबंधित तत्वों को जोड़ें और परिणाम एक नई सूची में लिखें। योग निम्नलिखित सिद्धांत के अनुसार किया जाएगा:

python[
  11 + 21 + 31,
  12 + 22 + 32,
  13 + 23 + 33,
  14 + 24 + 34,
]