मुझे हमेशा बताया जाता है कि enumerate
बिल्ट-इन का उपयोग तब किया जा सकता है जब आपको संख्या को गिनने और एक ही समय में पुनरावृत्ति की आवश्यकता होती है।जनरेटर को पुन: सक्रिय करते समय कुल संख्या गिनने का सही तरीका क्या है?
उदाहरण के लिए इस अजगर में एक आम मुहावरा (समारोह gen
एक जनरेटर रिटर्न) है:
for index, item in enumerate(gen()):
# Do something with item
# get the numbers consumed from generator
print("% number of items processed" % (index+1,))
लेकिन जनरेटर कुछ भी नहीं देता है तो क्या होगा? जैसे enumerate(range(0))
, index
चर को अपरिभाषित किया जाएगा।
हम लूप के पहले index
चर परिभाषित कर सकते हैं, लेकिन क्या कोई और पाइथनिक समाधान है जिसे मैं नहीं जानता था?
। –