पायथन में फॉर लूप का उपयोग एलिमेंट्स की संख्या या किसी विशिष्ट पूर्णांक रेंज पर इटरेट करने के लिए किया जाता है। एलिमेंट्स ऐरे, स्ट्रिंग या पायथन में किसी अन्य इटरेबल ऑब्जेक्ट के हो सकते हैं।
फॉर लूप सबसे अधिक उपयोग किया जाने वाला लूपिंग स्टेटमेंट है। हमारे द्वारा सामना किए जाने वाले अधिकांश प्रोग्रामिंग प्रश्न अपने समाधान में फॉर लूप का उपयोग करते हैं।
फॉर इन रेंज लूप
पायथन में फॉर इन रेंज लूप होता है। यह दो पूर्णांक मान लेता है जो उस रेंज को निर्दिष्ट करते हैं जिसमें वेरिएबल को इटरेट करना होगा। यदि केवल एक पूर्णांक पैरामीटर निर्दिष्ट किया जाता है, तो निर्दिष्ट पूर्णांक को रेंज के अंत के रूप में लिया जाता है और शुरुआत डिफ़ॉल्ट रूप से 0 होती है।
सिंटैक्स
for variable in range(starting value, end value)
for variable in range(end value)
नोट: पायथन में फॉर लूप अंत मान से एक कम इटरेट करता है। इसका मतलब है कि यदि शुरुआत और अंत मान क्रमशः 1 और 5 हैं, तो लूप 1, 2, 3, 4 के लिए इटरेट करेगा। शुरुआत मान इन्क्लूसिव है लेकिन अंत मान इन्क्लूसिव नहीं है।
उदाहरण
for i in range(1, 5):
print(i, end=" ")
print()
for i in range(5):
print(i, end=" ")
आउटपुट
1 2 3 4
0 1 2 3 4
रिवर्स फॉर लूप
फॉर इन रेंज लूप तीसरा पैरामीटर -1 ले सकता है, जो निर्दिष्ट करता है कि फॉर लूप रिवर्स ऑर्डर में इटरेट करेगा। लूप शुरुआत मान से शुरू होता है और अंत मान (इन्क्लूसिव नहीं) तक घटते क्रम में इटरेट करता है।
उदाहरण
for i in range(5, 0, -1):
print(i, end=" ")
आउटपुट
5 4 3 2 1
फॉर लूप में तीसरा पैरामीटर निर्दिष्ट करें
फॉर लूप में तीसरे पैरामीटर को विभिन्न तरीकों से फॉर लूप का उपयोग करने के लिए मॉडिफाई किया जा सकता है। तीसरा पैरामीटर, वास्तव में, उन चरणों को निर्दिष्ट करता है जो वेरिएबल को कूदना चाहिए। यदि निर्दिष्ट नहीं किया गया है, तो यह डिफ़ॉल्ट रूप से 1 है।
यदि तीसरा पैरामीटर नेगेटिव है, तो यह निर्दिष्ट करता है कि लूप रिवर्स ऑर्डर में इटरेट करेगा।
पीछे की ओर कदमों (जंप्स) की संख्या इस पैरामीटर द्वारा निर्दिष्ट की जाएगी।
यदि पैरामीटर पॉजिटिव है, तो लूप फॉरवर्ड ऑर्डर में इटरेट करेगा। आगे के कदमों की संख्या इस पैरामीटर द्वारा निर्दिष्ट की जाएगी।
आइए नीचे दिए गए उदाहरण की मदद से समझते हैं।
उदाहरण
for i in range(0, 11, 2):
print(i, end=" ")
print()
for i in range(10, -1, -2):
print(i, end=" ")
आउटपुट
0 2 4 6 8 10
10 8 6 4 2 0
फॉर इन लूप
इस लूप का उपयोग स्ट्रिंग या ऐरे जैसे इटरेबल ऑब्जेक्ट पर इटरेट करने के लिए किया जाता है। इसका उपयोग किसी विशिष्ट पूर्णांक रेंज पर इटरेट करने के लिए नहीं किया जा सकता।
सिंटैक्स
for variable in iterable object
यह लूप इटरेबल ऑब्जेक्ट के सभी एलिमेंट्स पर एक-एक करके इटरेट करता है बिना उनके इंडेक्स को ध्यान में रखे। यदि इंडेक्स चाहिए, तो फॉर इन रेंज लूप का उपयोग करें।
उदाहरण
st = "Tutorials"
for i in st:
print(i, end=" ")
print()
array = [2, 4, 6, 8, 10]
for i in array:
print(i, end=" ")
print()
for i in range(len(array)):
print(array[i], end=" ")
आउटपुट
T u t o r i a l s
2 4 6 8 10
2 4 6 8 10
नोट: उपरोक्त उदाहरण से स्पष्ट है, फॉर इन लूप में वेरिएबल इटरेबल ऑब्जेक्ट के एलिमेंट्स को एक-एक करके रखता है, जबकि फॉर इन रेंज लूप में वेरिएबल एलिमेंट्स के इंडेक्स रखता है।