[पायथन के for लूप पर व्यापक गाइड] बुनियादी से उन्नत तकनीकों में महारत

目次

1. Python for Loop की बुनियादी बातें

for Loop क्या है?

for लूप Python में सबसे बुनियादी लूपिंग संरचनाओं में से एक है। इसका उपयोग निर्दिष्ट रेंज या सीक्वेंस पर इटरेट करने के लिए किया जाता है, जहाँ प्रत्येक तत्व को एक-एक करके प्रोसेस किया जाता है। यह लूप अक्सर लिस्ट, ट्यूपल और स्ट्रिंग जैसे डेटा टाइप्स के तत्वों को संभालने के लिए उपयोग किया जाता है।

मूल सिंटैक्स

Python for लूप की मूल सिंटैक्स इस प्रकार है:

for variable in sequence:
    code to execute

इस सिंटैक्स में, sequence के प्रत्येक तत्व को एक-एक करके variable को असाइन किया जाता है, और लूप के अंदर का कोड बार-बार निष्पादित होता है।

range() के साथ for Loop का उदाहरण

for i in range(5):
    print(i)

इस उदाहरण में, range(5) 0 से 4 तक के पूर्णांक उत्पन्न करता है, जिन्हें एक-एक करके i को असाइन किया जाता है और प्रत्येक मान को प्रिंट किया जाता है।

Ad

2. विभिन्न डेटा प्रकारों पर for Loops के साथ इटरेट करना

सूचियों (Lists) पर इटरेट करना

लिस्ट एक डेटा स्ट्रक्चर है जो कई तत्वों को रखता है। for लूप का उपयोग करके आप लिस्ट के प्रत्येक तत्व को क्रमिक रूप से इटरेट कर सकते हैं।

my_list = [1, 2, 3, 4, 5]
for value in my_list:
    print(value)

यह कोड लिस्ट के प्रत्येक तत्व को निकालता है और उसे प्रिंट करता है।

ट्यूपल्स (Tuples) पर इटरेट करना

लिस्ट की तरह, ट्यूपल भी कई तत्वों को संग्रहीत कर सकते हैं, और आप उन्हें for लूप का उपयोग करके इटरेट कर सकते हैं।

my_tuple = (1, 2, 3)
for value in my_tuple:
    print(value)

डिक्शनरीज़ (Dictionaries) पर इटरेट करना

डिक्शनरी डेटा को कुंजी-मूल्य (key-value) जोड़ों में संग्रहीत करती है। कुंजियों और मानों पर इटरेट करने के लिए items() मेथड का उपयोग करें।

my_dict = {"apple": "apple", "banana": "banana", "orange": "orange"}
for key, value in my_dict.items():
    print(f"Key: {key}, Value: {value}")

सेट्स (Sets) पर इटरेट करना

सेट अद्वितीय तत्वों का संग्रह है। आप इसके तत्वों पर for लूप का उपयोग करके इटरेट कर सकते हैं।

my_set = {"apple", "banana", "orange"}
for fruit in my_set:
    print(fruit)

Ad

3. for Loop को नियंत्रित करना

break के साथ लूप को तोड़ना

break स्टेटमेंट का उपयोग तब लूप से बाहर निकलने के लिए किया जाता है जब कोई विशिष्ट शर्त पूरी हो जाती है।

for num in range(10):
    if num == 5:
        break
    print(num)

इस उदाहरण में, लूप तब समाप्त हो जाता है जब num का मान 5 तक पहुँच जाता है।

continue के साथ इटरेशन को छोड़ना

continue स्टेटमेंट का उपयोग वर्तमान इटरेशन को छोड़कर अगले इटरेशन पर जाने के लिए किया जाता है।

for num in range(10):
    if num % 2 == 0:
        continue
    print(num)

इस उदाहरण में, सम संख्याओं को छोड़ दिया जाता है, और केवल विषम संख्याएँ प्रिंट की जाती हैं।

Ad

4. नेस्टेड for Loops

नेस्टेड लूप का उपयोग

for लूप को नेस्ट करके आप एक साथ कई सीक्वेंस पर इटरेट कर सकते हैं।

for i in range(1, 4):
    for j in range(1, 4):
        print(i * j)

इस उदाहरण में, नेस्टेड लूप का उपयोग 1 से 3 तक के संख्याओं का गुणनफल निकालने के लिए किया गया है।

ट्रिपल नेस्टेड लूप का उपयोग

ट्रिपल नेस्टेड लूप अधिक जटिल डेटा स्ट्रक्चर के लिए उपयोग किए जा सकते हैं।

for i in range(1, 4):
    for j in range(1, 4):
        for k in range(1, 4):
            print(i * j * k)

Ad

5. enumerate() के साथ इटरेट करना

enumerate() का उपयोग कैसे करें

enumerate() फ़ंक्शन आपको लिस्ट या ट्यूपल के तत्वों का इंडेक्स और मान दोनों प्राप्त करने की सुविधा देता है।

my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
    print(index, value)

इस उदाहरण में, प्रत्येक लिस्ट तत्व का इंडेक्स और मान दोनों प्रिंट किए जाते हैं।

Ad

6. लिस्ट कॉम्प्रिहेंशन का उपयोग करके सूचियाँ बनाना

बेसिक लिस्ट कॉम्प्रिहेंशन

लिस्ट कॉम्प्रिहेंशन आपको अधिक संक्षिप्त और पठनीय तरीके से लिस्ट बनाने की अनुमति देता है।

my_list = [i * 2 for i in range(5)]
print(my_list)  # [0, 2, 4, 6, 8]

इस उदाहरण में, range() से प्राप्त मानों को 2 से गुणा किया जाता है और लिस्ट में संग्रहीत किया जाता है।

कंडीशनल लिस्ट कॉम्प्रिहेंशन

लिस्ट कॉम्प्रिहेंशन में if स्टेटमेंट शामिल करके आप शर्तों के आधार पर तत्वों को फ़िल्टर कर सकते हैं।

my_list = [i for i in range(10) if i % 2 == 0]
print(my_list)  # [0, 2, 4, 6, 8]
Ad

7. व्यावहारिक उदाहरण

फ़ाइलों को प्रोसेस करना

for लूप का आमतौर पर उपयोग फ़ाइलों को लाइन दर लाइन पढ़ने और प्रोसेस करने के लिए किया जाता है।

with open('sample.txt', 'r') as f:
    for line in f:
        print(line.rstrip())

यह कोड sample.txt फ़ाइल की प्रत्येक पंक्ति को पढ़ता है और अंत में मौजूद स्पेस हटाने के बाद उसे प्रिंट करता है।

Ad

8. for लूप्स के उपयोग के लिए टिप्स और सर्वोत्तम प्रथाएँ

प्रभावी लूप लिखना

for लूप का उपयोग करते समय अनावश्यक गणनाओं से बचकर प्रभावी कोड लिखना महत्वपूर्ण है। उदाहरण के लिए, लूप के भीतर एक ही गणना बार‑बार करने के बजाय, लूप शुरू होने से पहले उसे एक बार गणना कर लें।

पठनीय कोड लिखना

बहुत अधिक for लूप्स को नेस्ट करने से कोड की पठनीयता घट सकती है। संरचना को यथासंभव सरल रखने का प्रयास करें। साथ ही, सार्थक वेरिएबल नामों का उपयोग करने से कोड का उद्देश्य स्पष्ट होता है।

सामान्य जाल

for लूप के भीतर सूची को संशोधित करते समय सावधान रहें, क्योंकि तत्व जोड़ने या हटाने से अप्रत्याशित व्यवहार हो सकता है। साथ ही, लूप में बड़ी मात्रा में डेटा प्रोसेस करते समय निष्पादन समय को ध्यान में रखें ताकि प्रदर्शन को अनुकूलित किया जा सके।

Ad

9. सारांश

इस लेख में हमने Python के for लूप की बुनियादी से लेकर उन्नत तकनीकों तक सब कुछ कवर किया है। for लूप दोहराव वाले कार्यों को करने के लिए एक आवश्यक उपकरण है और इसे कई विभिन्न परिदृश्यों में उपयोग किया जा सकता है। इसके उपयोग और नियंत्रण तंत्र को समझकर आप अधिक प्रभावी और पठनीय कोड लिख सकते हैं।

Ad