पायथन सबसे तेजी से बढ़ने वाली प्रोग्रामिंग भाषाओं में से एक है। डेवलपर्स इसका उपयोग मशीन लर्निंग और डेटा साइंस, अन्य प्रकार के एप्लिकेशन के लिए करते हैं। इससे पहले कि आप भाषा के अधिक उन्नत पहलुओं को सीखना शुरू करें, आपको सबसे सामान्य डेटा संरचनाओं में से एक में महारत हासिल करनी चाहिए: सूचियाँ।
पायथन में सूचियाँ सरणियाँ हैं, जो अन्य प्रोग्रामिंग भाषाओं जैसे C और C++ से परिचित हैं। आप सूची का आकार बदल सकते हैं, और पायथन सुविधा के लिए विभिन्न सूची विधियों में बनाता है। आप एक सूची में कई प्रकार के डेटा स्टोर कर सकते हैं, जैसे स्ट्रिंग्स, ऑब्जेक्ट और यहां तक कि अन्य सूचियां।
विभिन्न लूपिंग तकनीकों का उपयोग क्यों करें?
आप सोच रहे होंगे कि क्या यह एक सीधा होने पर पायथन सूची को पार करने के विभिन्न तरीकों को सीखने लायक है के लिये लूप काम कर सकता है।
अपने कोड को संक्षिप्त और कम अव्यवस्थित रखने के लिए अक्सर शॉर्टहैंड विधि का उपयोग करना आसान होता है, जैसे कि सूची समझ या लैम्ब्डा फ़ंक्शन। यह यह तय करने में भी मदद करता है कि कई तत्वों वाली जटिल सूची के लिए कौन सी ट्रैवर्सल तकनीक सबसे प्रभावी होगी।
इससे भी महत्वपूर्ण बात यह है कि साक्षात्कारकर्ताओं के लिए जटिल सूची ट्रैवर्सल प्रश्न पूछना आम बात है। यदि आप सूचियों को पार करने के विभिन्न तरीकों को जानते हैं, तो आप उन कठिन प्रश्नों के उत्तर देने के लिए बेहतर तरीके से तैयार होंगे।
1. लूप और रेंज विधि के लिए ट्रैवर्सिंग का उपयोग करना
पायथन सूची को पार करने के सबसे सामान्य तरीकों में से एक लूप का उपयोग करना है, और वे अन्य प्रोग्रामिंग भाषाओं के समान हैं।
गिरफ्तारी = [10, 20, 30, 40]
गिरफ्तारी में वैल के लिए:
प्रिंट ('मूल्य', वैल)
वैकल्पिक रूप से, आप इसका उपयोग भी कर सकते हैं सीमा() अपने पर अधिक नियंत्रण रखने का तरीका के लिये फंदा। सीमा() विधि तीन तर्क लेती है:
- प्रारंभ: लूप ट्रैवर्सल के लिए प्रारंभिक अनुक्रमणिका को दर्शाता है।
- स्टॉप: प्रोग्राम को लूप ट्रैवर्सल के लिए अंतिम/स्टॉपिंग इंडेक्स बताता है। स्टॉपिंग इंडेक्स के रूप में सूची की लंबाई (तत्वों की संख्या) का उपयोग करना आम है।
- चरण: चरण आकार तर्क वैकल्पिक है। यदि प्रदान किया जाता है, तो यह वह राशि निर्धारित करता है जो लूप के लिए हर बार अपने चलने वाले काउंटर को बढ़ाता है। डिफ़ॉल्ट रूप से, चरण का आकार 1 है।
रेंज () का उपयोग करके एक पायथन सूची को पार करने के लिए:
गिरफ्तारी = [10, 20, 30, 40, 50, 60]
श्रेणी में कुंजी के लिए (0, लेन (गिरफ्तारी), 2):
प्रिंट ('अंक', चाभी)
उपरोक्त उदाहरण चलता है के लिये सूचकांक 0 से सरणी की लंबाई तक लूप और लूप काउंटर को 2 से बढ़ाता है।
2. शॉर्टहैंड ट्रैवर्सिंग लिस्ट कॉम्प्रिहेंशन का उपयोग करना
पायथन की सबसे सहज विशेषताओं में से एक है सूची समझ. यह आपको विभिन्न प्रकार की विभिन्न समस्याओं के सरल एक-पंक्ति समाधान लिखने देता है।
उदाहरण के लिए, पहले 10 नंबरों के वर्ग की गणना करने के लिए, आप बस इसका उपयोग कर सकते हैं:
वर्ग = [x ** 2 x के लिए रेंज में (10)]
संख्याओं की एक सूची को देखते हुए, आप सूची समझ का उपयोग करके उन्हें निम्नानुसार प्रिंट कर सकते हैं:
गिरफ्तारी = [1, 3, 5, 7, 9]
[प्रिंट(वैल) के लिये गिरफ्तारी में वैल]
लिस्ट कॉम्प्रिहेंशन बहुत शक्तिशाली हैं और एक बार महारत हासिल करने के बाद कोडिंग को बहुत आसान बना सकते हैं, इसलिए सुनिश्चित करें कि आप उनका अच्छी तरह से अभ्यास करने में कुछ समय व्यतीत करें।
3. किसी सूची को पार करने के लिए इन-लाइन लैम्ब्डा फ़ंक्शंस का उपयोग करना
आमतौर पर, हम पायथन में फ़ंक्शन का उपयोग करते हुए घोषित करते हैं डीईएफ़ कीवर्ड और एक समर्पित फ़ंक्शन बॉडी और हेडर प्रदान करना होगा। लैम्ब्डा फ़ंक्शन एक शक्तिशाली पायथन विशेषता है, सरल, छोटा कोड लिखना बहुत आसान बना देता है। उनका कोई नाम नहीं है और उनमें केवल एक ही अभिव्यक्ति हो सकती है। हालांकि, आप लैम्ब्डा फ़ंक्शन में किसी भी पैरामीटर को पास कर सकते हैं।
जब के साथ संयुक्त नक्शा() विधि, लैम्ब्डा फ़ंक्शन प्रभावी रूप से एक के रूप में काम कर सकता है के लिये फंदा। लैम्ब्डा फ़ंक्शंस के संयोजन का उपयोग करके संख्याओं की सूची मुद्रित करने के लिए और नक्शा():
गिरफ्तारी = [1, 3, 4, 5, 6, 7, 8]
मायफन = सूची(मानचित्र (लैम्ब्डा जेड: जेड, एआर))
प्रिंट(माईफन)
पायथन लूप्स सरल लेकिन सर्वव्यापी हैं
प्रत्येक प्रोग्रामिंग भाषा में लूप आवश्यक हैं और पायथन अलग नहीं है। आपके द्वारा लिखे गए अधिकांश कार्यक्रमों में किसी न किसी रूप में, किसी न किसी रूप में एक लूप शामिल होगा।
यदि आप डेटा साइंस या मशीन लर्निंग प्रोजेक्ट के लिए पायथन का उपयोग करना चाहते हैं तो यह दो गुना हो जाता है।