पायथॉन For लूप

पायथॉन 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]:
  पास

इंस्टांस चलाएं