एक पंक्ति में सूची बनाना
संख्याएँ पहले से लिखी हैं: 2, फिर 5, फिर 1. एक पंक्ति उनसे नई सूची बनाती है. doubled = [n * 2 for n in prices] हर संख्या पर चलता है, उसे दोगुना करता है, और 4, फिर 10, फिर 2 रखता है. prices दोबारा नहीं लिखा जाता. n सिर्फ उस संख्या का नाम है जिस पर पंक्ति है: पहले 2, फिर 5, फिर 1.
prices = [2, 5, 1]
doubled = [n * 2 for n in prices]
print(doubled[0])
print(doubled[1])
print(len(prices))
स्क्रीन पर 4 है, फिर 10, फिर 3. 4 पहली नई संख्या है, 2 का दोगुना. 10 अगली है, 5 का दोगुना. 3 यह है कि prices में अब भी कितनी संख्याएँ हैं. आखिरी नई संख्या 2 है, 1 के दोगुने से, और यह प्रोग्राम उसे नहीं लिखता.
prices[0] अब भी 2 है. दोगुना करने ने नई सूची लिखी. पुरानी को नहीं बदला. पंक्ति खत्म होने पर doubled पढ़ते हैं. n तभी काम का था जब पंक्ति संख्याओं पर चल रही थी.
एक जाँच किसी संख्या को बाहर छोड़ सकती है. यह प्रोग्राम नए सिरे से शुरू होता है, इसलिए doubled यहाँ नहीं है. small = [n for n in prices if n < 5] संख्या को तभी रखता है जब वह 5 से छोटी हो. 2 अंदर आता है. 5 नहीं आता. 1 अंदर आता है. नई सूची 2 है, फिर 1. prices में अब भी तीन संख्याएँ हैं.
prices = [2, 5, 1]
small = [n for n in prices if n < 5]
print(small[0])
print(len(small))
स्क्रीन पर 2 है, फिर 2. पहला 2 small[0] है, वह संख्या 2 जो बची. दूसरा 2 यह है कि कितनी संख्याएँ बचीं. 5, small में नहीं है. small[1] 1 होता, और यह प्रोग्राम उसे नहीं लिखता.
📊 दोगुना करना, रखना, या रुकना
| पंक्ति | क्या मिलता है |
|---|---|
| [n * 2 for n in prices] | नई सूची 4, 10, 2, और prices रहता है |
| [n for n in prices if n < 5] | नई सूची 2, फिर 1, और 5 बाहर रहता है |
| prices[0] | अब भी 2 |
| n * 2 for n in prices | प्रोग्राम रुक जाता है, क्योंकि कोष्ठक नहीं हैं |
कोष्ठक इस पंक्ति का हिस्सा हैं. उनके बिना प्रोग्राम रुक जाता है. आगे वाला नाम और for के बाद वाला नाम एक ही होना चाहिए. [n * 2 for price in prices] भी रुक जाता है, क्योंकि n को कोई संख्या मिलती ही नहीं. price वह नाम होता जो चलता, और दोगुना वाला हिस्सा उसे इस्तेमाल नहीं करता.
अगला पेज रुकने के नाम के बारे में है, जब प्रोग्राम किसी मुसीबत से टकराता है. यह पेज सिर्फ एक पंक्ति में सूची बनाता है.
दोनों सूचियाँ क्या दिखाती हैं
- पहला प्रोग्राम क्या लिखता है?
- उस प्रोग्राम के बाद prices[0] क्या है?
- दूसरा प्रोग्राम क्या लिखता है?
- दोगुना वाली पंक्ति कोष्ठक के बिना लिखें तो क्या होता है?
नई सूची, और पुरानी अपनी जगह
पहली स्क्रीन 4 है, फिर 10, फिर 3. prices[0] अब भी 2 है. दूसरी स्क्रीन 2 है, फिर 2: पहली बची संख्या, फिर कितनी बचीं. 5 बाहर रहा. कोष्ठक न लिखें तो प्रोग्राम रुक जाता है. जिसे दोगुना करते हैं वह नाम, और for के बाद वाला नाम, एक ही है. अगला पेज रुकने के नाम के बारे में है.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी