a = [1,2]
a[1:1] = 3

अपवाद उठाता है: लेखन त्रुटि: केवल एक पुनरावर्तनीय असाइन कर सकता है

यदि मैं चर को एक पुनरावर्तनीय में बदलता हूं, तो कोई अपवाद नहीं उठाया जाता है।

a = ['a','c']
 a[1:1] = 'b'

स्लाइस का असाइनमेंट [1:1] अपवाद क्यों उठाता है, यदि वेरिएबल एक पुनरावर्तनीय नहीं है?

2
David 30 अप्रैल 2019, 11:33

1 उत्तर

सबसे बढ़िया उत्तर

क्योंकि वह पदों से मेल खाने की उम्मीद कर रहा है, क्योंकि उसके लिए a[1:1] आकार का एक टुकड़ा है n भले ही n == 1 यह कम से कम 1 आकार के चलने योग्य की अपेक्षा करेगा। उदाहरण के लिए यही कारण है कि यह काम करता है :

>>> a[1:1] = [3]
>>> a
[1, 3, 2]
1
Netwave 30 अप्रैल 2019, 08:47