इटरेटर वेरिएबल के बिना फॉर लूप बनाना
पायथन में, फॉर लूप आमतौर पर इटरेटर वेरिएबल का उपयोग करके तत्वों के अनुक्रम पर पुनरावृत्त होते हैं, जैसे नीचे दिए गए उदाहरण के रूप में:
for i in range(some_number): # do something
हालाँकि, ऐसे परिदृश्य भी हो सकते हैं जहाँ आपको किसी पुनरावर्तक चर की आवश्यकता के बिना कई बार एक क्रिया करने की आवश्यकता होती है।
संभावित समाधान
हालांकि इटरेटर वैरिएबल को पूरी तरह से खत्म करना संभव नहीं है, ऐसे विकल्प हैं जो एक समान प्राप्त कर सकते हैं परिणाम:
1. xrange() के साथ लैम्ब्डा फ़ंक्शन:
आप xrange() फ़ंक्शन के साथ एक लैम्ब्डा फ़ंक्शन का उपयोग कर सकते हैं, एक अज्ञात फ़ंक्शन को तर्क के रूप में लूप() में पास कर सकते हैं। :
def loop(f, n): for i in xrange(n): f() loop(lambda:, 5)
2। _ वेरिएबल:
पायथन का उपयोग करने से आप लूप द्वारा निर्दिष्ट मान को त्यागने के लिए विशेष वेरिएबल _ का उपयोग कर सकते हैं। ध्यान दें कि _ बस एक और वैरिएबल है और एक इटरेटर के लिए प्लेसहोल्डर नहीं है:
for _ in range(n): do_something()
जबकि _ को अक्सर प्लेसहोल्डर्स के लिए एक पहचानकर्ता के रूप में उपयोग किया जाता है, इस संदर्भ में उपयोग के लिए इसकी अनुशंसा नहीं की जाती है क्योंकि यह संभावित रूप से एक इंटरैक्टिव पायथन सत्र के अंतिम रिटर्न मान को असाइन कर सकता है _.
3. इटरेटर को स्पष्ट रूप से अनदेखा करना:
आप निम्न सिंटैक्स का उपयोग करके इटरेटर वैरिएबल को स्पष्ट रूप से अनदेखा कर सकते हैं:
for i in range(n): pass # No action taken
हालाँकि, यह समाधान कुशल नहीं है क्योंकि यह दायरे में एक अतिरिक्त स्लॉट घेरता है।
निष्कर्ष
जबकि यह है पायथन में इटरेटर वेरिएबल के बिना फॉर लूप बनाना सीधे तौर पर संभव नहीं है, उपरोक्त विकल्प आवश्यक होने पर समान प्रभाव प्राप्त करने के लिए तरीके प्रदान करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3