Coding for KidsCoding for Kids
रचनात्मक स्तरचुनौतियांशिक्षक गाइड
सुविधाओं के लिए वोट करें
उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर

उन्नत सूचियाँ
नेस्टेड सूची बनाना

उद्देश्य

नेस्टेड सूचियों का उपयोग करके मसालों को मसाला रैक में सही ढंग से संग्रहित करें।

एक मसाला रैक खाली है और उसे ठीक से पुनः स्टॉक करने की आवश्यकता है, भंडारण में मसाले मौजूद हैं, लेकिन उन्हें सही ढंग से फिट और व्यवस्थित करके मसाला रैक में रखा जाना चाहिए।

बहुत सारी वस्तुओं की संख्या और मसाला रैक में विभिन्न शेल्वों पर संग्रहीत होने के कारण, सामान्य सूचियाँ और शब्दकोष पर्याप्त नहीं होंगे। ऐसे मामलों में आप Nested Lists का उपयोग कर सकते हैं, ये वे सूचियाँ हैं जिनके अंदर एक या एक से अधिक सूचियाँ होती हैं।

मसाले संग्रहित करने के लिए, आपको पहले जार पकड़ने की आवश्यकता है ताकि वस्तुओं को सही ढंग से स्टोर किया जा सके, सुनहरे X चिह्न के पास जाएँ, क्रेट का सामना करें और संग्रहण को सुगम बनाने के लिए collect() फ़ंक्शन का उपयोग करके "empty jar" उठाएँ।

एक बार जब जार जमा हो जाएँ, तो लकड़ी के क्रेट्स के सामने स्थित हल्के X चिह्नों की ओर चलें। इस स्तर में चार (4) सूची स्थिरांक मौजूद हैं, प्रत्येक क्रेट के लिए एक, ये हैं: crate1, crate2, crate3, और crate4. इन सूची स्थिरांकों का उपयोग करते हुए speak() फ़ंक्शन का उपयोग करें ताकि प्रत्येक क्रेट की सामग्री का पता लगाया जा सके, स्थिरांक दाहिने से बाएँ क्रेट्स के अनुरूप हैं, उदाहरण के लिए player.speak(crate1).

एक बार जब आप क्रेट्स की सामग्री का निर्धारण कर लें, तो सूची स्थिरांकों के अंदर पाई गई अनावश्यक वस्तुओं को हटाकर नई सूचियाँ बनाने के लिए List Comprehensions का उपयोग करें। यदि किसी क्रेट की सामग्री में: "package", "string" या "stuffing" शामिल हैं, तो सूचियाँ तैयार करने के लिए पिछले अध्याय में उपयोग किए गए समान सूत्र का उपयोग करें, उदाहरण के लिए:

crate1 = ["bay herb", "cilantro herb", "ginger herb", "oregano herb", "string"] herbs = [x for x in crate1 if not "string" in x]

ऊपर दिया गया कोड एक नई सूची बनाएगा जिसमें वे वस्तुएँ शामिल नहीं होंगी जिनमें "string" शब्द पाया जाता है। सूचियों के नाम होने चाहिए: herbs, spices, salts और sugars; आप जान जाएंगे कि किस सूची का नाम ऐसा क्यों होना चाहिए क्योंकि सूचियों के अंदर शामिल वस्तुओं में उनका नाम होता है।

एक बार जब सभी चार सूचियाँ बनाई जा जाएँ, तो उन्हें Nested List में संयोजित करने का समय है। एक सूची seasonings नामक बनाईए और नई सूची के अंदर आप द्वारा बनाई गई सूचियाँ जोड़िए, इस प्रकार:

seasonings = [ ] seasonings.append(herbs) .......

एक बार जब सभी वस्तुएँ Nested List में एकत्रित कर ली जाएँ, तो हरे कालीन पर स्थित गहरे X चिह्न की ओर जाएँ और शेल्फ का सामना करें। प्रत्येक शेल्फ पर वस्तुओं की पुष्टि करने के लिए seasonings नेस्टेड सूची के साथ speak() फ़ंक्शन का उपयोग करें। इसके बाद, स्तर को पूरा करने के लिए सूची के साथ place() फ़ंक्शन का उपयोग करें, इस प्रकार: player.speak(seasonings).

कोड बुक