एंड्रॉयड

पायथन एन्यूमरेट

गणना - इंटरमीडिएट अजगर प्रोग्रामिंग पृष्ठ 7

गणना - इंटरमीडिएट अजगर प्रोग्रामिंग पृष्ठ 7

विषयसूची:

Anonim

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

पायथन enumerate() फ़ंक्शन

enumerate() फ़ंक्शन निम्न रूप लेता है:

enumerate(iterable, start=0)

फ़ंक्शन दो तर्क स्वीकार करता है:

  • iterable - एक ऑब्जेक्ट जो पुनरावृत्ति का समर्थन करता है। start - वह संख्या जहाँ से काउंटर शुरू होता है। यह तर्क वैकल्पिक है। डिफ़ॉल्ट रूप से, काउंटर 0 से शुरू होता है।

enumerate() एक enumerate ऑब्जेक्ट देता है, जिस पर आप __next__() (या next() Python 2 में) कॉल कर सकते हैं एक tuple प्राप्त करने के लिए विधि जिसमें गिनती और चलने योग्य का वर्तमान मान है।

यहाँ एक उदाहरण है कि सूची का उपयोग करके टुपल्स की list() कैसे list() और कैसे एक पुनरावृत्त पर लूप बनाया जाए:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

यदि शून्य-आधारित अनुक्रमण आपके लिए काम नहीं करता है, तो गणना के लिए एक और आरंभिक सूचकांक चुनें:

directions = list(enumerate(directions, 1))

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

enumerate() साथ अधिक पायथन कोड लिखें enumerate()

पाइथन for लूप पारंपरिक सी-स्टाइल लूप के लिए बिल्कुल अलग है जो कई प्रोग्रामिंग भाषाओं में उपलब्ध है। पायथन में लूप के लिए अन्य भाषाओं के foreach लूप के बराबर है।

नए पायथन डेवलपर्स द्वारा उपयोग की जाने वाली एक सामान्य तकनीक, जब पुनरावृत्तियों से निपटने के लिए संबंधित सूचकांक प्राप्त करना होता है, तो range(len(…)) पैटर्न या सेट का उपयोग करना और एक काउंटर बढ़ाना है:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

ऊपर के छोरों को enumerate() का उपयोग करके अधिक मुहावरेदार तरीके से फिर से लिखा जा सकता है:

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

सभी तरीकों से एक ही उत्पादन होगा:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

निष्कर्ष

, हमने आपको दिखाया है कि पायथन enumerate() फ़ंक्शन का उपयोग कैसे करें।

अजगर