इस लेख में, हम पायथन 3.x में पुनरावृत्तियों और उनके प्रभावी कार्यान्वयन को लागू करने के तरीके के बारे में जानेंगे। या जल्दी। आइए पायथन में उपलब्ध विभिन्न विधियों पर एक नज़र डालें जो पुनरावृत्तियों को लागू करते हैं।
टाइप 1 - ज्ञात लंबाई के साथ जबकि लूप का कार्यान्वयन
उदाहरण कोड
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") i = 0 while (i < len(genre)): print (genre[i]) i += 1
स्पष्टीकरण
इसकी कम कॉम्पैक्ट संरचना के कारण, यह विधि इष्ट नहीं है। इस मामले में एरर हैंडलिंग भी मुश्किल है। बड़े पैमाने के कार्यक्रम या डिज़ाइन इस दृष्टिकोण का उपयोग नहीं करते हैं।
आउटपुट
The topic available on Tutorial's Point are: Python C C++ Java
टाइप 2 - ज्ञात लंबाई के साथ लूप के लिए कार्यान्वयन
उदाहरण कोड
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in range(len(genre)): print (genre[i])
स्पष्टीकरण
यह प्रोग्रामर द्वारा उपयोग की जाने वाली सबसे पसंदीदा विधि है। यहां रेंज () फ़ंक्शन इटरेटर को बढ़ाने या घटाने के माध्यम के रूप में कार्य करता है। डिफ़ॉल्ट रूप से, यह इटरेटर को 1 से बढ़ाता है। यदि हम वृद्धि या कमी के चरण को निर्दिष्ट करते हैं, तो यह प्रदान किए गए चरण मान के अनुसार काम करता है।
आउटपुट
The topic available on Tutorial's Point are: Python C C++ Java
टाइप 3 - बिना लंबाई के लूप के लिए कार्यान्वयन
उदाहरण कोड
genre = ("Python","C","C++","Java") print("The topic available on Tutorial's Point are:") for i in genre: print (i)
स्पष्टीकरण
यह विधि आमतौर पर रैखिक डेटा संरचनाओं जैसे सूचियों, शब्दकोश, टुपल्स, एन आयामी-सरणी, आदि में पसंद की जाती है। इटरेटर निर्दिष्ट संरचना के प्रत्येक घटक को पार करता है और कंसोल को डेटा प्रदर्शित करता है। इस प्रकार की वृद्धि स्वचालित है।
आउटपुट
The topic available on Tutorial's Point are: Python C C++ Java
टाइप 4 - एन्यूमरेट डेटा टाइप के माध्यम से कार्यान्वयन
उदाहरण कोड
genre = ("Python","C","C++","Java") iterator = enumerate(genre) print("The topic available on Tutorial's Point are:") for i,v in iterator: print (v,end="\t")
स्पष्टीकरण
इस मामले में एन्यूमरेट हमें एक शब्दकोश बनाने में मदद करता है जिसमें इंडेक्स कुंजी के रूप में कार्य करता है और सूची में मान उनके संबंधित मानों के रूप में कार्य करता है। यहां हमें दो इटरेटर निर्दिष्ट करने होंगे; एक सूचकांक के लिए और दूसरा मूल्य प्रदर्शित करने के लिए।
आउटपुट
The topic available on Tutorial's Point are: Python C C++ Java
टाइप 5 - ज़िप फ़ंक्शन के माध्यम से कार्यान्वयन
उदाहरण कोड
genre = ("Python","C","C++","Java") extras = ["C#","Dart","Erlang","Go"] print("The topic available on Tutorial's Point are:") for i, j in zip(genre,extras): print (i, j,sep="\t")
स्पष्टीकरण
यहां हम दो रैखिक डेटा संरचना यानी सूची, सरणी या टपल को दो पुनरावृत्तियों की सहायता से निर्दिष्ट करते हैं। ऐसा करने के लिए हम ज़िप फ़ंक्शन की मदद लेते हैं जो विभिन्न परिदृश्यों को संभालने में बहुत काम आता है। यह डेटा संरचना को छोटी लंबाई के साथ लेता है और बड़ी डेटा संरचना की सामग्री को छोड़ देता है।
आउटपुट
The topic available on Tutorial's Point are: PythonC# CDart C++Erlang JavaGo
निष्कर्ष
इस लेख में, हमने सीखा कि पायथन 3.x में स्टैक और क्यू डेटा संरचना को कैसे लागू किया जाए। या जल्दी। आप किसी अन्य प्रोग्रामिंग भाषा में स्टैक/क्यू डिटेक्टर प्रोग्राम को लागू करने के लिए समान एल्गोरिदम लागू कर सकते हैं।