पायथन में जिप और अनज़िप फंक्शन क्या है?



यह लेख आपको पायथन में जिप फ़ंक्शन के विस्तृत और व्यापक ज्ञान के साथ प्रदान करेगा कि इसका उपयोग कैसे किया जाता है और कैसे अनज़िप भी किया जाता है।

कभी आपने सोचा है कि हम दो अलग-अलग सूचियों में से प्रत्येक को एक तत्व कैसे ले सकते हैं और उन्हें एक जोड़ी के रूप में बना सकते हैं और उन्हें एक नई सूची में डाल सकते हैं? वैसे यह अवधारणा दिलचस्प होने के अलावा कई विशेषज्ञता क्षेत्रों में बहुत उपयोगी है। आइये निम्नलिखित क्रम में पायथन में जिप फंक्शन से परिचित होते हैं:

पायथन में जिप फंक्शन

पायथन में जिप फंक्शन





zip () फ़ंक्शन एक अंतर्निहित फ़ंक्शन है और यह किसी भी संख्या में पुनरावृत्तियों को लेता है और ट्यूपल्स की सूची देता है। टपल का ith तत्व प्रत्येक पुनरावृत्तियों से ith तत्व का उपयोग करके बनाया जाता है।

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) प्रिंट zl

आउटपुट:



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

अजगर 3 में जिप

पायथन 3 में, जब हम उपरोक्त कोड निष्पादित करते हैं, तो हमें वही परिणाम नहीं मिलता है। इसके बजाय, हमें मिलेगा:



कोशिश करके देखो!

ऐसा इसलिए है क्योंकि ज़िप विधियाँ किसी सूची के बजाय एक ज़िप वस्तु लौटाती हैं। यह जिप ऑब्जेक्ट एक इटरेटर है। दूसरे शब्दों में, सभी कंटेनरों से मैप किए गए मानों के होने के कारण, एक एकल पुनरावृत्त वस्तु लौटाता है। इसलिए मूल्यों को प्राप्त करने के लिए, हम या तो zl (उपरोक्त कोड से) को सूची, सेट या किसी भी चीज़ में परिवर्तित करते हैं।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = सूची (zl) प्रिंट (zl)

आउटपुट:

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

अजगर में खोलना

अनज़िप करने का मतलब है कि व्यक्ति को स्वयं के रूप में वापस ज़िपित मूल्यों को परिवर्तित करना। यह '*' ऑपरेटर की मदद से किया जाता है। तो अब, यदि हम पुराने मानों को listA और listB में zipped list zl से रखना चाहते हैं, तो हमें unlipl को unzip करना होगा।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA और listB और इसे एक सूची zl zl = zip (listA, listB) में डालें। zl = सूची (zl) प्रिंट (zl) #unzip zl और मानों को वापस listA और listB listA, listB = zip (* zl) प्रिंट (listA) प्रिंट (listB) में डालें।

आउटपुट:

[(1, ’a '), (2,) b'), (3,’ c '), (4, 4 d')]
(1, 2, 3, 4)
('ए बी सी डी')

अंतर को स्पष्ट रूप से समझने के लिए, हम दो नए चर लेते हैं और उसमें अनज़ैप्ड डेटा डालते हैं।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = सूची (zl) प्रिंट (zl) सूची:, listD = zip (* zl) प्रिंट (listC) प्रिंट (listD) प्रिंट (सूची) प्रिंट (listB)

आउटपुट:

सी ++ रिटेल अनुक्रम

[(1, ’a '), (2,) b'), (3,’ c '), (4, 4 d')]
(1, 2, 3, 4, 5)
((A ’,‘ b ’,, c’,, d ’,’ e ’)
[१, २, ३, ४, ५]
[[A ’,‘ b ’,, c’,, d ’,’ e ’]

जैसा कि आप देख सकते हैं, listA और listB सूचियां हैं और listC और listD को आउटपुट के रूप में दिखाए गए tuples के रूप में दिखाया गया है। यह एकमात्र मामूली अंतर है।

इसके साथ, हम पायथन लेख में इस ज़िप फ़ंक्शन के अंत में आते हैं। मुझे आशा है कि आपने अवधारणाओं को अच्छी तरह से सीखा है और इसलिए इसे अधिक सटीक बनाने के लिए प्रयास करें।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'जिप फंक्शन इन पाइथन' ब्लॉग के कमेंट सेक्शन में उल्लेख करें और हम आपको जल्द से जल्द वापस लाएंगे।

अपने विभिन्न अनुप्रयोगों के साथ अजगर का गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ हमारे लाइव ऑनलाइन प्रशिक्षण के साथ।