प्रतिलिपि
bag.copy() इस वक्त bag में जो मान हैं उन्हें एक नई सूची में रख देता है. अभी bag में tea है, फिर water, इसलिए नई सूची में भी tea है, फिर water. नाम other वही नई सूची है. other, bag नहीं है.
किसी बदलाव से पहले other की जगह 0 पर tea है और जगह 1 पर water. लंबाई 2 है. यह प्रतिलिपि उसी पल की तस्वीर है. इसके बाद वह bag को देखती नहीं रहती.
bag[0] = "soup" tea की जगह soup सिर्फ bag के अंदर रखता है. other अब भी tea से शुरू होता है, और water दोनों सूचियों की जगह 1 पर रहता है. दोनों की लंबाई 2 रहती है. प्रतिलिपि बाद का यह बदलाव अपने में नहीं लेती.
bag = ["tea", "water"]
other = bag.copy()
bag[0] = "soup"
print(bag)
print(other)
पहली पंक्ति soup है, फिर water. दूसरी पंक्ति tea है, फिर water. soup सिर्फ bag में है. tea अब भी other में सबसे आगे है. print हर सूची को उसके कोष्ठकों के साथ लिखता है, ताकि दोनों सूचियाँ साथ दिखें.
उलटी दिशा भी ऐसी ही है. other[1] = "bread" bread को सिर्फ other में रखेगा. bag की जगह 1 पर water रहेगा. यह प्रोग्राम वह कदम नहीं उठाता. प्रतिलिपि के बाद सिर्फ bag बदलता है.
bag[:] भी उन्हीं मानों की एक नई सूची बनाता है. यह पूरी सूची का कटा हुआ हिस्सा है, और नतीजा bag से अलग है. other = bag प्रतिलिपि नहीं है. दोनों नाम एक ही सूची हैं, इसलिए बाद का बदलाव दोनों नामों पर दिखता है.
📊 लिखने के तीन ढंग
| लिखना | क्या मिलता है |
|---|---|
| bag.copy() | इस वक्त के मानों की एक नई सूची |
| bag[:] | उन्हीं मानों की एक नई सूची |
| other = bag | नई सूची नहीं; दोनों नाम वही एक सूची हैं |
वह नाम जो tea नहीं बचाता
अगर other = bag लिखें और फिर bag[0] = "soup", तो other भी soup दिखाता है. tea को बचाने वाली दूसरी सूची थी ही नहीं. ऊपर का प्रोग्राम copy() इस्तेमाल करता है, इसलिए other में tea रहता है, फिर water.
अगला पेज मानों को क्रम में लगाता है. यह पेज क्रम नहीं बदलता. other में tea, water से आगे रहता है क्योंकि प्रतिलिपि के वक्त यही क्रम था. bag में soup सबसे आगे सिर्फ इसलिए है कि प्रतिलिपि के बाद जगह 0 बदली.
क्या अलग रहा
- प्रोग्राम पहली पंक्ति क्या लिखता है, और फिर दूसरी?
- प्रोग्राम के बाद other का पहला मान क्या है?
- अगर उसके बाद other की जगह 1 पर bread रखें, तो bag की जगह 1 पर क्या रहता है?
- other = bag वह क्या करता है जो copy() नहीं करता?
tea प्रतिलिपि में रहता है
स्क्रीन पर soup है, फिर water, और फिर tea है, फिर water. other अब भी tea से शुरू होता है. दोनों की लंबाई 2 है. other में bread रखने से bag की जगह 1 पर water रहता है. other = bag एक ही सूची है, इसलिए soup दोनों नामों पर दिखता. bag[:] उन्हीं मानों की एक और नई सूची है. अगला पेज मानों को क्रम में लगाता है. यह प्रतिलिपि नहीं बनाता.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी