मैंने काफी कुछ किया है, लेकिन मेरे पास अवधारणा के लिए एक निश्चित उत्तर नहीं है जिसे मैं समझने की कोशिश कर रहा हूं।सूची में एक स्ट्रिंग के साथ स्लाइस असाइनमेंट
अजगर में, अगर मैं इस तरह के रूप में एक सूची ले:
:L1=['muffins', 'brownies','cookies']
और फिर पहले सूचक कोड का उपयोग करके, अर्थात् 'muffins की सूची में किसी ऑब्जेक्ट को बदलने के लिए प्रयास किया
L1[0:1] = 'cake'
मैं एक सूची एल 1 मिलेगा: फिर भी
['c', 'a', 'k', 'e', 'brownies', 'cookies']
अगर मैं एक ही सूची में ले लिया और कार्रवाई (अब स्ट्रिंग केक से 4 तत्वों के साथ):
['cake', 'brownies', 'cookies']
किसी को भी व्याख्या कर सकते हैं क्यों कि, वास्तव में:
L1[0:4] = ['cake'] # presumably, it's now passing the string cake within a list? (it passed into the modified list shown above)
मैं उत्पादन मैं शुरू में वांछित मिल सकता है? मुझे लगता है कि जब मैं "सूची" में बिना किसी के प्रारंभ में केक लेता हूं, तो यह स्ट्रिंग को एक स्ट्रिंग के एक संदर्भ के विपरीत उन वर्णों के संदर्भ के रूप में संग्रहीत करने के लिए स्ट्रिंग को तोड़ देता है ...
लेकिन मुझे पूरी तरह से यकीन नहीं है।
मुझे लगता है कि अपने मजाकिया आप केक का एक टुकड़ा :) – corn3lius
आपकी आखिरी उदाहरण 'एल 1 ले लिया [0: 4] = [ 'केक']' 'पैदावार मेरे लिए [ 'केक']', नहीं '['केक', 'ब्राउनीज', 'कुकीज़'] 'पायथन 2.6 पर। - यह भी ध्यान रखें कि चूंकि आपके पास पहले से 5 अपवॉट हैं, जाहिर है आपने एक बहुत अच्छा सवाल पूछा :) – mgilson
आह, आखिरी उदाहरण उस कोड के संबंध में था जो पहले ही संशोधित किया गया था - जैसा कि उपयोग करने के बजाय: 'L1 = [ 'मफिन', 'ब्राउनीज', 'कुकीज'] ', मैं' एल 1 = ['सी', 'ए', 'के', 'ई', 'ब्राउनीज', 'कुकीज'] के साथ आखिरी उदाहरण कर रहा था। । आपके उत्तर की पहली पंक्ति के लिए – Noc