उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर
उन्नत सूचियाँ
सेट बनाना
उद्देश्य
कैबिनेट में स्थित मसालों को उचित श्रेणियों में व्यवस्थित करें और उन्हें शेल्व्स में स्टोर करें, Sets का उपयोग करते हुए।
कई मसाले हैं जो कैबिनेट में संग्रहीत हैं, वे सभी उपयोग के लिए तैयार हैं लेकिन वे अव्यवस्थित हैं और आसानी से उपलब्घ नहीं हैं। इन्हें पहले से ही समाप्त खाली शेल्व्स पर सही ढंग से वितरित करने की आवश्यकता है।
मसाले तीन (3) सूचियों में फैले हुए हैं जिन्हें Sets का उपयोग करके पुनर्गठित किया जा सकता है। Sets ऐसी सूचियाँ होती हैं जिनमें कोई दोहराया हुआ आइटम नहीं होता, इन्हें विभिन्न व्यवस्थाओं में क्रमबद्ध किया जा सकता है और विशिष्ट आइटम खोजने या हाइलाइट करने के लिए अन्य Sets के साथ तुलना किया जा सकता है।
कैबिनेट में संग्रहीत तीन स्थायी सूचियाँ हैं, जिनके नाम हैं: condiments1, condiments2 और condiments3. लाइट X मार्क की ओर जाएं और speak() फ़ंक्शन का उपयोग करके सूचियों की सामग्री की जांच करें तथा collect() फ़ंक्शन का उपयोग करके इन तीन (3) सूचियों को एकत्र करें, उदाहरण के लिए: player.speak(condiments1), player.collect(condiments1).
Sets को set() लिखकर और सूची या सूची के आइटम्स को आर्गुमेंट के रूप में देकर बनाया जाता है, फिर Set के नाम से असाइन किया जाता है। तीन (3) Sets बनाएं जिनका नाम हो: set1, set2 और set3, और इन्हें उनके संबंधित क्रमांकित सूची स्थिरांक के साथ असाइन करें, उदाहरण के लिए: set1 = set(condiments1).
एकत्र करने के बाद, ग्रीष्म कालीन के ऊपर स्थित डार्क X मार्क की ओर जाएं, मेज का सामना करें और सूचियों को Sets के माध्यम से फ़िल्टर करें। अभी बनाए गए तीनों Sets के साथ speak() फ़ंक्शन का उपयोग करें, उदाहरण के लिए: player.speak(set1).
इसके बाद, नीले कालीन के ऊपर स्थित डार्क X मार्क की ओर जाएं और उन मसालों को एकत्र करें जो सभी तीन (3) सूचियों में मौजूद हैं। ऐसा करने के लिए intersection() विधि का उपयोग करें, जो आपको Sets की तुलना करने और यह निर्धारित करने की अनुमति देती है कि आइटम सभी तीन में मौजूद हैं। परिणामी Set का नाम duplicates रखें और इसे एकीकृत करें, उदाहरण के लिए: duplicates = set1.intersection(set2, set3), और speak() फ़ंक्शन का उपयोग करके परिणामी Set की पुष्टि करें।
लाल कालीन के साथ स्थित डार्क X मार्क की ओर जाएं और तीनों Sets को एक एकल Set में समेकित करें, यह union() विधि का उपयोग करके किया जाता है। इसे intersection() विधि की तरह ही इस्तेमाल किया जाता है, लेकिन यह सभी तीन (3) Sets के सभी आइटम्स को एक एकल Set में रखता है बिना किसी पुनरावृत्ति के। परिणामी Set का नाम all_items रखें और इसे एकीकृत करें, उदाहरण के लिए: all_items = set1.union(set2, set3), और speak() फ़ंक्शन का उपयोग करके परिणामी Set की पुष्टि करें।
एक बार सब कुछ एकीकृत हो जाने के बाद, गोल्ड X मार्क की ओर जाएं और शेल्व्स का सामना करें, place() फ़ंक्शन का उपयोग करके सभी मसालों को खाली शेल्फ में रख दें ताकि स्तर पूरा हो जाए, उदाहरण के लिए: player.place(all_items).