दोहराया टुकड़ा करने की क्रिया tuples और सूचियों पर काम करता है ठीक:एक स्ट्रिंग टुकड़ा करने की क्रिया को बार-बार
>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
लेकिन तार के साथ:
>>> name="university"
>>> name[0]
'u'
यहाँ अजीब बात है, जब मैं स्ट्रिंग नाम चर से अधिक टुकड़ा करने की क्रिया को दोहराया कोशिश , name[0][0]
या name[0][-1]
पर कुछ भी नहीं है, तो यह "u"
क्यों दिखाता है?
>>> name[0][0]
'u'
>>> name[0][-1]
'u'
और कुछ तो name[0][0]
पर है अगर क्यों अन्य अनुक्रमित पर नहीं?
>>> name[0][1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
दोहराया स्लाइसिंग सूचियों की एक विशेषता नहीं है। '[1,2,3] [0] [0]' आज़माएं। –
क्योंकि इंडेक्सिंग (वास्तव में जो उदाहरण मैं इकट्ठा करता हूं उससे टुकड़ा नहीं कर रहा हूं) तारों को आपको तार मिलते हैं - एक चरित्र अजगर में लंबाई की एक स्ट्रिंग है। प्रकार बदलता नहीं है। Tuples/सूचियों के साथ मामला नहीं है। – gorlum0