केवल Value नहीं, Index खोजें
enumerate से positions का track रखें
केवल Value नहीं, Index खोजें, CoddyKit पर कोडिंग साक्षात्कार की तैयारी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह कोडिंग साक्षात्कार की तैयारी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्थान महत्वपूर्ण हैं
अक्सर उत्तर मान नहीं, बल्कि यह होता है कि वह कहाँ स्थित है। प्रतियोगिता की समस्याएँ अक्सर 1-आधारित या 0-आधारित इंडेक्स पूछती हैं, इसलिए स्थानों पर नज़र रखें।
a = [4, 1, 7, 3].index() से खोजें
a.index(x) पहले मिलान का स्थान लौटाता है। इसे लिखना आसान है, लेकिन यह बाएँ से दाएँ O(n) में खोजता है।
pos = a.index(7) # 2अनुपस्थित मान त्रुटियाँ उत्पन्न करते हैं
यदि मान मौजूद नहीं है, तो .index() ValueError उत्पन्न करता है और रनटाइम पर क्रैश हो जाता है। संदेह होने पर पहले सदस्यता जाँच लें।
if x in a:
pos = a.index(x)enumerate के साथ लूप चलाएँ
हर चरण में enumerate आपको इंडेक्स और मान साथ देता है। खोजते समय स्थानों पर नज़र रखने का यह सबसे साफ़ तरीका है।
for i, v in enumerate(a):
print(i, v)enumerate को एक से शुरू करें
कई जजों को 1-आधारित स्थान चाहिए होते हैं। enumerate में start=1 दें, ताकि पहला इंडेक्स 1 हो और समस्या-विवरण से मेल खाए।
for i, v in enumerate(a, start=1):
...अधिकतम मान का इंडेक्स
अधिकतम मान कहाँ है, यह जानने के लिए खोजते समय सबसे अच्छा इंडेक्स याद रखें, क्योंकि केवल max(a) मान देता है।
best = 0
for i, v in enumerate(a):
if v > a[best]:
best = iचतुर अधिकतम-इंडेक्स विधि
एक संक्षिप्त तरकीब है: हर इंडेक्स को उसके मान के साथ जोड़ी बनाएँ और मान के आधार पर अधिकतम चुनें। रेंज सीधे स्थान दे देती है।
best = max(range(len(a)), key=lambda i: a[i])सभी मिलते हुए इंडेक्स जुटाएँ
क्या आपको किसी मान के हर स्थान की आवश्यकता है? enumerate पर कॉम्प्रिहेंशन लगाकर सभी मिलान एक ही पंक्ति में जुटाएँ।
idx = [i for i, v in enumerate(a) if v == 7]मान को इंडेक्स से जोड़ें
बार-बार खोजने के लिए एक बार मान से इंडेक्स की डिक्शनरी बनाएँ। इससे बाद की हर खोज O(1) में पूरी होगी।
where = {v: i for i, v in enumerate(a)}डुप्लिकेट पर सावधानी ज़रूरी है
मान से इंडेक्स वाली डिक्शनरी केवल अंतिम उपस्थिति रखती है। डुप्लिकेट महत्वपूर्ण हों तो हर कुंजी के लिए सूची रखें या enumerate का उपयोग करें।
where = {}
for i, v in enumerate(a):
where.setdefault(v, []).append(i)इंडेक्स के आधार बदलें
आधार का ध्यान रखें: यदि आपने 0-आधारित इंडेक्स रखा है, लेकिन 1-आधारित प्रिंट करना है, तो एक जोड़ें। आधार मिलाने से चुपचाप गलत उत्तर मिल सकता है।
print(pos + 1) # 0-based to 1-basedत्वरित जाँच
लूप चलाते समय आपको 1-आधारित स्थान चाहिए। आप क्या लिखेंगे?
पुनरावलोकन: स्थानों पर नज़र रखें
अब आप किसी एक, अधिकतम और सभी इंडेक्स खोज सकते हैं तथा मानों को सुरक्षित रूप से स्थानों से जोड़ सकते हैं। enumerate आपका भरोसेमंद स्थान-ट्रैकर है। 🎯
एआई शिक्षक के साथ कोडिंग साक्षात्कार की तैयारी सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 90
- पाठ
- 360
अक्सर पूछे जाने वाले प्रश्न
क्या “केवल Value नहीं, Index खोजें” पाठ निःशुल्क है?
हाँ—“केवल Value नहीं, Index खोजें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“केवल Value नहीं, Index खोजें” में मैं क्या सीखूँगा?
enumerate से positions का track रखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ कोडिंग साक्षात्कार की तैयारी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या कोडिंग साक्षात्कार की तैयारी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर कोडिंग साक्षात्कार की तैयारी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“केवल Value नहीं, Index खोजें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस कोडिंग साक्षात्कार की तैयारी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर कोडिंग साक्षात्कार की तैयारी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- CP के लिए Lists, Indexing और Slicing
- Comprehensions से Arrays तेज़ी से बनाना
- Min, Max, Sum और Running Totals
- केवल Value नहीं, Index खोजें