जावास्क्रिप्ट सूची समझ

| | | |

पायथन सूची को समझना मौजूदा सूची के आधार पर सूची बनाने का एक तरीका है। सूची समझ का उपयोग आमतौर पर किसी सूची से आइटम को फ़िल्टर करने या मौजूदा सूची में मूल्यों को संशोधित करने के लिए किया जाता है। सूची समझ वर्ग कोष्ठक में हैं।

सूचियों के साथ काम करते समय, आप मौजूदा अनुक्रम की सामग्री के आधार पर एक सूची बना सकते हैं। उदाहरण के लिए, आप वर्णों के अनुक्रम के आधार पर एक सूची बना सकते हैं। या आप एक ऐसी सूची चाहते हैं जो किसी अन्य सूची की सामग्री को दो से दोगुना कर दे।

वह जगह है जहां सूची समझ आती है। यह ट्यूटोरियल उदाहरणों के साथ, पायथन सूचियों की मूल बातें और सूची समझ का उपयोग करने के तरीके का पता लगाएगा। /p>

पायथन सूचियाँ: . एक अद्यतन

सूची डेटा संरचना आपको पायथन में वस्तुओं के संग्रह को संग्रहीत करने की अनुमति देती है। सूचियों का उपयोग आमतौर पर तब किया जाता है जब आप कई मानों के साथ काम करना चाहते हैं ‚Äã‚Äãजो किसी न किसी तरह से संबंधित होते हैं।

उदाहरण के लिए, आप एक आइसक्रीम में बेचे जाने वाले आइसक्रीम के सभी स्वादों को संग्रहीत करने के लिए एक सूची का उपयोग कर सकते हैं। दुकान। या आप वाइन क्लब के सदस्य फोन नंबरों की सूची को स्टोर करने के लिए एक सूची का उपयोग कर सकते हैं

यहां पायथन में एक सूची का उदाहरण दिया गया है।

अब जब हम सूचियों की मूल बातें पढ़ चुके हैं, तो हम सूची समझ का उपयोग करने के तरीके के बारे में बात करना शुरू कर सकते हैं।

पायथन सूचियों को समझना

पायथन सूची को समझना एक बनाता है दूसरी सूची की सामग्री की नई सूची। आप किसी सूची की नकल करने के लिए या किसी मौजूदा सूची की सामग्री को नई सूची में बदलने के लिए शामिल सूची का उपयोग कर सकते हैं। आप सूची की समझ के साथ किसी अन्य पुनरावर्तनीय की सामग्री को सूची में स्थानांतरित कर सकते हैं

आप फ़िल्टर निर्दिष्ट कर सकते हैं ताकि आपकी नई सूची केवल i कुछ मूल्यों को शामिल करता है। उदाहरण के लिए, आप संख्याओं की सूची से एक नई सूची बना सकते हैं। आपकी नई सूची में 250 से अधिक संख्या शामिल नहीं हो सकती है।

पायथन में सूची को समझने के लिए वाक्य रचना इस प्रकार है:

यह सिंटैक्स Python के समान है घोषणा के लिए। लेकिन बयान एक लाइन पर है। एक कथन के बीच अंतर करने के लिए, एक सूची समझ वर्ग कोष्ठक में संलग्न है

तीन भाग हैं पिछले वाक्य रचना में:

आप पायथन घोषणा सहित एक सूची का उपयोग कर सकते हैं " if ... else अंदर:

यह समझ इसमें आइटम जोड़ती है सूची केवल तभी जब वे निर्दिष्ट शर्तों को पूरा करते हैं।

सूची समझ का उपयोग करके आप के लिए पूर्ण कथनों को परिभाषित किए बिना एक की एक नई सूची बना सकते हैं। के लिए स्टेट एलिमेंट कोड की कम से कम दो लाइन लेते हैं, जबकि आप एक लाइन पर लिस्ट कॉम्प्रिहेंशन लिख सकते हैं। संक्षिप्त के लिए कथन।

पायथन सूची को समझने का उदाहरण

मान लीजिए आप उन सभी चिकन पिज्जा की सूची बनाना चाहते हैं जो हम अपने स्टोर पर बेचते हैं। हम सभी चिकन पिज़्ज़ा को अपने मेनू में चिकन श्रेणी में रखेंगे। ऐसा करने के लिए, हम के लिए निर्देशों का उपयोग करके अपने पिज़्ज़ा को फ़िल्टर कर सकते हैं। या, हम सूची समझ का उपयोग करके अपनी सूची को फ़िल्टर कर सकते हैं।

हम पिज़्ज़ा की एक नई सूची बनाने के लिए एक सूची का उपयोग कर सकते हैं, जिनके नाम में चिकन शामिल है, जो हमारी मौजूदा पिज्जा की सूची के आधार पर है। . हम इसे इस कोड का उपयोग करके कर सकते हैं:

हमारी समझ निम्न आउटपुट सूची देता है:

हमारे कोड में, हम सबसे पहले अपने मेनू में पिज्जा की एक सूची परिभाषित करते हैं। हमारे पिज़्ज़ा Python वेरिएबल्स में संग्रहित किए जाते हैं जिन्हें पिज्जा कहा जाता है। इसके बाद, हम पिज़्ज़ा की एक नई सूची बनाने सहित एक सूची का उपयोग करेंगे जिनके नाम में चिकन

सूची के बारे में हमारी समझ निम्न से बनी है:.

  • p :. यह हमारी सूची में जोड़ने का मूल्य है
  • p पिज्जा में : हमारे "पिज्जा" में प्रत्येक पिज्जा में यह प्रवाह। सूची
  • यदि p में "पोलो" : जांचें कि प्रत्येक पिज्जा में "पोलो" है या नहीं। यदि यह सत्य लौटाता है, तो "p" में संग्रहीत मान हमारी सूची में जोड़ दिया जाता है

हमारी समझ जो सूचीबद्ध करती है कोड की केवल एक पंक्ति की आवश्यकता है, जबकि हमारे अगले उदाहरण में हमें इसे काम करने के लिए के लिए घोषणा के साथ कोड की तीन पंक्तियों का उपयोग करने की आवश्यकता है। हमारा अगला उदाहरण दिखाता है कि कैसे समझ सूचियां क्लीनर कोड लिखने में मदद करती हैं।

समझ की सूची के बिना

चलो चिकन पिज्जा उदाहरण पर चलते हैं। मदद के बिना सूची की समझ से, यदि हम अपने मेनू पर चिकन पिज्जा की एक सूची बनाना चाहते हैं, तो हम इसका उपयोग करेंगे कोड:

हमारा कोड रिटर्न:

सबसे पहले, हम दो सूचियों को परिभाषित करेंगे। एक सूची हमारे स्टोर पर बेचे जाने वाले पिज्जा की एक सूची संग्रहीत करती है। दूसरी सूची हमारे द्वारा बेचे जाने वाले सभी चिकन पिज्जा की एक सूची है। हमारे द्वारा बेचे जाने वाले चिकन पिज्जा की सूची शुरू में खाली है।

हम अपनी पिज्जा सूची में प्रत्येक पिज्जा की समीक्षा करने के लिए "के लिए" कथन का उपयोग करते हैं। इसके बाद, हम जाँचेंगे कि क्या प्रत्येक पिज़्ज़ा में चिकन शब्द है। यदि किसी पिज़्ज़ा में चिकन शब्द है, तो हम उस पिज़्ज़ा को अपनी चिकन पिज़्ज़ा की सूची में जोड़ देंगे। इस मामले में, तीन पिज़्ज़ा में चिकन होता है और उन तीनों पिज़्ज़ा को हमारी pizza_pollo सूची में जोड़ दिया जाता है।

का उपयोग करते हैं। इस कोड को लिखने का एक अधिक कुशल तरीका है:। सूची समझ का उपयोग करना

अगर ... और का उपयोग करके समझ की सूची बनाएं

आप if ... और का भी उपयोग कर सकते हैं। सूची की समझ के साथ स्टेटमेंट

इस्तेमाल करने से पहले if पिज़्ज़ा को हमारी चिकन पिज़्ज़ा सूची में जोड़ने के लिए। हमने पिज़्ज़ा केवल तभी जोड़ा जब पिज़्ज़ा के नाम में चिकन शब्द शामिल हो। लेकिन मान लीजिए कि हम एक सूची बनाते हैं कि कौन से पिज़्ज़ा शाकाहारी हैं।

अगर पिज़्ज़ा के नाम में चिकन और शाकाहारी शामिल हैं, तो हम सूची में "मांस" जोड़ना चाहते हैं, अगर किसी पिज़्ज़ा के नाम में चिकन शामिल नहीं है

यह सूची की समझ का उपयोग करके किया जा सकता है:.

संख्या कोड रिटर्न:

हम अपने कोड का वर्णन करते हैं। सबसे पहले, हम पिज्जा नामक पिज़्ज़ा की एक सूची घोषित करेंगे। इसके बाद, हम यह मूल्यांकन करने के लिए एक सूची का उपयोग करते हैं कि पिज्जा के नाम में चिकन है या नहीं।

यदि पिज्जा के नाम में चिकन है, मांस मूल्य हमारे is_veggie में जोड़ा जाता है। अन्यथा, शाकाहारी मान जोड़ दिया जाता है।

जैसा कि आप देख सकते हैं, हमारे is_veggie में पहला मान मांस है, क्योंकि पिज्जा > में इसका संगत मान चिकन है। लेकिन हमारा अगला मूल्य शाकाहारी है, क्योंकि पिज्जा में इसका संगत मान मार्गेरिटा है, जिसमें चिकन .