फ़ंक्शन 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