Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन ज़िप:एक चरण-दर-चरण मार्गदर्शिका

पायथन ज़िप () फ़ंक्शन पुनरावृत्त वस्तुओं को स्वीकार करता है और उन्हें एक एकल टपल में मिला देता है। परिणामी मान एक ज़िप ऑब्जेक्ट है जो पुनरावृत्तियों के जोड़े को संग्रहीत करता है। आप zip() फ़ंक्शन के माध्यम से सूचियाँ, टुपल्स, सेट या डिक्शनरी पास कर सकते हैं।


पायथन में कई अंतर्निहित कार्य हैं जो कोडर्स को डेटा के माध्यम से लूप करने की अनुमति देते हैं। इन कार्यों में से एक पायथन ज़िप है। ज़िप () फ़ंक्शन एक पुनरावर्तक बनाता है जो दो या दो से अधिक डेटा स्रोतों के तत्वों को एक में मिला देगा।

इस ट्यूटोरियल में, हम Python zip(). . के बेसिक्स को तोड़ने जा रहे हैं हम इस बात पर भी चर्चा करेंगे कि ज़िप पर पुनरावृति कैसे करें और ज़िप की गई वस्तु को कैसे अनज़िप करें।

पायथन इटरेशन रिफ्रेशर

पायथन में, हम i . शब्द का प्रयोग करते हैं टेरेट यह वर्णन करने के लिए कि कोई प्रोग्राम किसी सूची के माध्यम से कब चल रहा है। उदाहरण के लिए, मान लें कि आपके पास के लिए . है लूप जो कंपनी द्वारा संचालित प्रत्येक शाखा के नाम को प्रिंट करता है। हम कहेंगे कि हमारा कार्यक्रम पुनरावृत्ति . है नामों की सूची के माध्यम से।

एक पुनरावर्तनीय दूसरी ओर, एक ऐसी वस्तु है जो अपने सदस्य आइटम को अलग-अलग वापस कर सकती है। सरणी पुनरावर्तनीय हैं क्योंकि आप के लिए . का उपयोग करके प्रत्येक आइटम को अलग-अलग प्रिंट कर सकते हैं लूप।

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

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

पायथन का ज़िप () फ़ंक्शन एक तर्क के रूप में एक चलने योग्य - जैसे एक सूची, टपल, सेट, या शब्दकोश - लेता है। फ़ंक्शन टुपल्स की एक सूची उत्पन्न करेगा जिसमें आपके द्वारा फ़ंक्शन में पारित किए गए प्रत्येक पुनरावर्तनीय तत्व शामिल होंगे।

ज़िप () फ़ंक्शन का सिंटैक्स इस प्रकार है:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

zip(iterable1, iterable2, ...)

आप जितने चाहें उतने पुनरावृत्तियों को शामिल कर सकते हैं। आपको उन पुनरावृत्तियों को निर्दिष्ट करना होगा जिन्हें आप zip() फ़ंक्शन में तर्क के रूप में मर्ज करना चाहते हैं।

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

ज़िप पायथन उदाहरण

मान लीजिए कि आपके पास दो पायथन सूचियाँ हैं। एक सूची में कर्मचारियों के नाम हैं और दूसरी सूची में कर्मचारी संख्याएं हैं। आप दोनों सूचियों को टुपल्स की एक सरणी में मर्ज करना चाहते हैं। यह आपको कर्मचारियों के नाम और नंबर साथ-साथ स्टोर करने देगा।

हम zip() . का उपयोग कर सकते हैं हमारी दो सूचियों को मर्ज करने के लिए कार्य करता है। यहां एक उदाहरण प्रोग्राम है जो इस डेटा को मर्ज करेगा:

<पूर्व>कर्मचारी_नंबर =[2, 9, 18, 28] कर्मचारी_नाम =["कैंडिस", "एवा", "एंड्रयू", "लुकास"]zipped_values ​​=ज़िप (कर्मचारी_नाम, कर्मचारी_नंबर) zipped_list =सूची (zipped_values) प्रिंट (zipped_list) )

हमारा ज़िप फ़ंक्शन निम्नलिखित लौटाता है:

[('कैंडिस', 2), ('अवा', 9), ('एंड्रयू', 18), ('लुकास', 28)]

हमारे कार्यक्रम ने टपल वस्तुओं की एक सरणी बनाई है। प्रत्येक टपल में एक कर्मचारी का नाम और संबंधित कर्मचारी संख्या होती है।

हमारे कोड की पहली दो पंक्तियों में, हम वेरिएबल घोषित करते हैं जो हमारे कर्मचारी संख्या और कर्मचारी नामों को संग्रहीत करते हैं।

इसके बाद, हम एक zip() करते हैं समारोह। यह फ़ंक्शन हमारी दो सूचियों को एक साथ मिलाता है और टुपल्स की एक नई सरणी बनाता है।

हम अपने ज़िप आइटम को एक सूची में बदलते हैं। ऐसा इसलिए है क्योंकि ज़िप () फ़ंक्शन एक ज़िप ऑब्जेक्ट देता है। हम एक ज़िप वस्तु पर पुनरावृति कर सकते हैं। हालाँकि, हम कंसोल पर ज़िप का प्रिंट आउट नहीं ले सकते हैं और इसकी सामग्री को पढ़ने योग्य रूप में देख सकते हैं। हमें अपने ज़िप ऑब्जेक्ट को एक सूची में बदलना होगा, ताकि हम कंसोल से ज़िप की सामग्री देख सकें।

हम बता सकते हैं कि हमारे zipped_values एक ज़िप () है हमारे उपरोक्त कार्यक्रम में निम्नलिखित कोड जोड़कर आइटम:

प्रिंट(प्रकार(zipped_values))

हमारा कोड निम्न ज़िपित वर्ग लौटाता है:

उपरोक्त उदाहरण में, हमने दो वस्तुओं को एक साथ ज़िप किया। हालाँकि, अगर हमारे पास और अधिक था जिसे हम ज़िप करना चाहते थे, तो हम ऐसा भी कर सकते थे। हम केवल एक ही बदलाव करेंगे कि हम अपने zip() . को आइटम की एक और सूची पास करें समारोह।

पायथन में zip का उपयोग करके Iterables पर लूपिंग

ज़िप () फ़ंक्शन एक पुनरावर्तक देता है। इसका मतलब है कि हम प्रत्येक ज़िप किए गए आइटम की सामग्री को अलग-अलग देख सकते हैं।

एकाधिक पुनरावृत्तियों के साथ कार्य करना zip() . के लिए सबसे लोकप्रिय उपयोग मामलों में से एक है पायथन में समारोह। उदाहरण के लिए, यदि आप एक से अधिक सूचियों का अध्ययन करना चाहते हैं, तो आप zip() का उपयोग करना चाह सकते हैं। समारोह।

आइए हमारे कर्मचारी_संख्या और कर्मचारी_नाम सूची दोनों पर पुनरावृति करने के लिए ज़िप () फ़ंक्शन का उपयोग करें:

employee_numbers =[2, 9, 18, 28]employee_names =["कैंडिस", "अवा", "एंड्रयू", "लुकास"]नाम के लिए, ज़िप में नंबर (कर्मचारी_नाम, कर्मचारी_नंबर):प्रिंट (नाम, संख्या) )

हमारा कोड निम्नलिखित लौटाता है:

कैंडिस 2एवा 9एंड्रयू 18लुकास 28

हमारा प्रोग्राम टुपल्स की सूची के माध्यम से पुनरावृति करता है जो zip() देता है, और उन्हें दो मानों में विभाजित करता है:नाम और संख्या।

यह हमारे लिए एक साथ कई चलने योग्य वस्तुओं के माध्यम से पुनरावृति करना आसान बनाता है। अब हम प्रत्येक कर्मचारी का नाम उनके संबंधित कर्मचारी संख्या के साथ देख सकते हैं। यदि हम चाहते तो हम इसका उपयोग तीन या अधिक चलने योग्य वस्तुओं के माध्यम से पुनरावृति करने के लिए कर सकते हैं।

पायथन में मानों को अनज़िप करें

हमारे कोड में, हमने विभिन्न प्रकार के डेटा को ज़िप किया है। लेकिन हम डेटा को उसके पिछले स्वरूप में कैसे पुनर्स्थापित करते हैं? यदि आपके पास टुपल्स की सूची है—या ज़िप किए गए मान—जिन्हें आप विभाजित करना चाहते हैं, तो आप zip() का उपयोग कर सकते हैं फ़ंक्शन का अनपैकिंग ऑपरेटर। यह एक तारक है * zip() . के संयोजन के साथ प्रयोग किया जाता है समारोह।

यहां zip() . का एक उदाहरण दिया गया है कार्रवाई में अनपैकिंग ऑपरेटर:

<पूर्व>कर्मचारी_ज़िप =[('कैंडिस', 2), ('अवा', 9), ('एंड्रयू', 18), ('लुकास', 28)]कर्मचारी_नाम, कर्मचारी_नंबर =ज़िप (*कर्मचारी_ज़िप)प्रिंट(कर्मचारी_नाम) )प्रिंट(कर्मचारी_नंबर)

हमारा कोड निम्न आउटपुट देता है:

('कैंडिस', 'अवा', 'एंड्रयू', 'लुकास')(2, 9, 18, 28)

हमारे कोड की पहली पंक्ति में, हम एक वेरिएबल को परिभाषित करते हैं जिसमें टुपल्स की सूची शामिल होती है। फिर, अगली पंक्ति में, हम दो चर परिभाषित करते हैं। ये चर हैं कर्मचारी_नाम और कर्मचारी_संख्या। हम इन चर मानों को अपने अनज़िप फ़ंक्शन से असाइन करते हैं।

अनज़िप फ़ंक्शन एक ज़िप फ़ंक्शन है जो हमारे कर्मचारियों_ज़िप . को लेता है वेरिएबल अनपैकिंग ऑपरेटर का उपयोग करके ज़िप को अनपैक करता है * . हमारे उपरोक्त उदाहरण में, हम अपने दो नए चरों का प्रिंट आउट लेते हैं जिनमें हमारे कर्मचारी नाम और कर्मचारी संख्याएं शामिल हैं।

निष्कर्ष

ज़िप () फ़ंक्शन एक इनपुट के रूप में पुनरावृत्त वस्तुओं को प्राप्त करता है और उन्हें एक ज़िप () ऑब्जेक्ट में जोड़ता है। यह ज़िप () ऑब्जेक्ट प्रत्येक चलने योग्य इनपुट के साथ-साथ मान प्रदर्शित करता है। यह उपयोगी हो सकता है यदि आपके पास दो या अधिक सरणियाँ या टुपल्स हैं जिन्हें आप एक में मर्ज करना चाहते हैं।

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

पायथन सॉफ्टवेयर डेवलपमेंट लैंग्वेज सीखने के बारे में अधिक सुझावों और सलाह के लिए हमारा हाउ टू कोड इन पायथन गाइड पढ़ें।


  1. पायथन दुभाषिए:एक चरण-दर-चरण मार्गदर्शिका

    पायथन सीखने के लिए सुपर सुलभ है क्योंकि पायथन दुभाषिए ऑनलाइन मौजूद हैं, यह सुनिश्चित किए बिना कि आपके पास अपनी मशीन पर पायथन का सही संस्करण स्थापित है। इस लेख में, हम बात करते हैं कि पायथन इंटरप्रेटर क्या है और ऑनलाइन उपयोग के लिए उपलब्ध कुछ अधिक लोकप्रिय, शुरुआती-अनुकूल दुभाषियों की सूची बनाएं।

  1. पायथन का नाम बदलें फ़ाइल:एक चरण-दर-चरण मार्गदर्शिका

    पायथन os.rename() विधि फ़ाइल का नाम बदल देती है। os.rename() दो तर्कों को स्वीकार करता है:पुरानी फ़ाइल का पथ और नई फ़ाइल का पथ। नया फ़ाइल पथ किसी भिन्न फ़ाइल नाम में समाप्त होना चाहिए। जब आप पायथन में फाइलों के साथ काम कर रहे होते हैं, तो आप यह तय कर सकते हैं कि आप किसी विशेष फाइल का नाम बदलना चा

  1. पायथन ज़िप () फ़ंक्शन

    ज़िप () फ़ंक्शन का उपयोग कई पुनरावृत्तियों को समूहित करने के लिए किया जाता है। zip() . के दस्तावेज़ को देखें सहायता . का उपयोग करके कार्य करें तरीका। zip() . पर सहायता प्राप्त करने के लिए निम्न कोड चलाएँ समारोह। उदाहरण help(zip) यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त