पायथॉन For लूप
- पिछला पृष्ठ पायथॉन While लूप
- अगला पृष्ठ पायथॉन फ़ंक्शन
पायथॉन For लूप
for
लूप श्रृंखला (अर्थात लिस्ट, टुपल, डिक्शनरी, समूह या चरित्र श्रृंखला) को अनिर्दिष्ट करने के लिए उपयोग किया जाता है।
यह अन्य प्रोग्रामिंग भाषाओं में for
कीवर्ड्स बहुत अधिक असामान्य नहीं हैं, बल्कि दूसरे ओब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं में इटरेटर मथोडों के लिए ज्यादा समान हैं।
continue संग्रह का उपयोग करके for
लूप, हम एक सूची, टुपल, समूह, आइटम्स के लिए भी एक समग्र समानांतर संग्रह का उपयोग कर सकते हैं।
इंस्टांस
fruits सूची में हर फ़ल को छापें:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x)
सूचना:for
लूप को आगे बढ़ाने के लिए इंडेक्स वेरियेबल की आवश्यकता नहीं है।
चरित्र श्रृंखला को लूप में चलाना
यहाँ तक कि चरित्र भी एक अनिर्दिष्ट ऑब्जेक्ट है, जो एक श्रृंखला के रूप में चरित्रों को शामिल करता है:
इंस्टांस
अक्षर "banana" को लूप में चलाना:
for x in "banana": print(x)
break संग्रह
continue संग्रह का उपयोग करके break
संग्रह, हम चालू लूप को रोक सकते हैं और सभी आइटम्स को देखने से पहले लूप को रोक सकते हैं:
इंस्टांस
यदि x "banana" है, तो लूप से बाहर निकलें:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
इंस्टांस
जब x "banana" हो तो लूप से बाहर निकलें, लेकिन इस बार छापने से पहले तोड़ दें:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
continue संग्रह
continue संग्रह का उपयोग करके continue
संग्रह, हम चालू लूप के वर्तमान इटरेशन को रोक सकते हैं और अगले को जारी रख सकते हैं:
इंस्टांस
बानाना नहीं छापें:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
range() फ़ंक्शन
एक समग्र समानांतर लूप के लिए, हम इसे उपयोग कर सकते हैं range()
फ़ंक्शन,
range()
फ़ंक्शन एक नंबर श्रृंखला वापस करता है, मूलत: 0 से शुरू होता है, 1 (मूलत: ) से बढ़ता है और निर्दिष्ट नंबर तक आता है।
इंस्टांस
फ़ंक्शन का उपयोग करें range()
फ़ंक्शन:
for x in range(10): print(x)
ध्यान दें:range(10)
0 से 10 के बीच के मान नहीं, बल्कि 0 से 9 के मान हैं।
range()
फ़ंक्शन मूलत: 0 को आरंभीय मान मानता है, लेकिन आरंभीय मान निर्दिष्ट करने के लिए पैरामीट जोड़ सकते हैं:range(3, 10)
इसका अर्थ है कि 3 से 10 (10 से नहीं) के बीच के मान:
इंस्टांस
आरंभीय फ़ील्ड का उपयोग करें:
for x in range(3, 10): print(x)
range()
फ़ंक्शन डिफ़ॉल्ट रूप से श्रृंखला को 1 से बढ़ाता है, लेकिन तीसरा पारामीटर जोड़कर बढ़ने वाली श्रृंखला को निर्दिष्ट किया जा सकता है:range(2, 30, 3)
:
इंस्टांस
3 से बढ़ने वाली श्रृंखला का उपयोग करें (डिफ़ॉल्ट बढ़ने वाली श्रृंखला 1 है):
for x in range(3, 50, 6): print(x)
For चक्र में Else
for चक्र में else
कीवर्ड चक्र के अंत में चलाने वाले कोड ब्लॉक निर्दिष्ट करता है:
इंस्टांस
0 से 9 तक के सभी नंबरों को प्रिंट करें और चक्र के अंत में एक संदेश प्रिंट करें:
for x in range(10): print(x) else: print("Finally finished!")
अंतर्निहित चक्र
अंतर्निहित चक्र चक्र के भीतर का चक्र है。
बाहरी चक्र प्रत्येक बार चक्र करते है, तो आंतरिक चक्र एक बार चलेगा:
इंस्टांस
प्रत्येक फ़ल के प्रत्येक विशेषण को प्रिंट करें:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
pass वाक्यांश
for वाक्यांश खाली नहीं हो सकता, लेकिन अगर आपको किसी भी कारण से खाली for वाक्यांश लिखना पड़ता है, तो pass वाक्यांश का उपयोग करके त्रुटि को बचाएं।
इंस्टांस
for x in [0, 1, 2]: पास
- पिछला पृष्ठ पायथॉन While लूप
- अगला पृष्ठ पायथॉन फ़ंक्शन