タプルとリストで繰り返されるスライスは問題なく機能します。
>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
しかし、文字列の場合:
>>> name="university"
>>> name[0]
'u'
ここで奇妙なのは、文字列名変数を繰り返しスライスしようとすると、name[0][0]
orname[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