"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं स्पष्ट रूप से इटरेटर वेरिएबल का उपयोग किए बिना पायथन में फॉर लूप को प्रभावी ढंग से कैसे निष्पादित कर सकता हूं?

मैं स्पष्ट रूप से इटरेटर वेरिएबल का उपयोग किए बिना पायथन में फॉर लूप को प्रभावी ढंग से कैसे निष्पादित कर सकता हूं?

2024-11-26 को प्रकाशित
ब्राउज़ करें:450

How Can I Effectively Perform a For Loop in Python Without Explicitly Using an Iterator Variable?

इटरेटर वेरिएबल के बिना फॉर लूप बनाना

पायथन में, फॉर लूप आमतौर पर इटरेटर वेरिएबल का उपयोग करके तत्वों के अनुक्रम पर पुनरावृत्त होते हैं, जैसे नीचे दिए गए उदाहरण के रूप में:

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