反复切片

nav*_*yad 8 python

重复切片适用于元组和列表就好了:

>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
Run Code Online (Sandbox Code Playgroud)

但是用字符串:

>>> name="university"
>>> name[0]
'u'
Run Code Online (Sandbox Code Playgroud)

这里奇怪的是,当我尝试重复切换字符串名称变量时,没有任何内容,name[0][0]或者name[0][-1],为什么它显示"u"

>>> name[0][0]
'u'
>>> name[0][-1]
'u'
Run Code Online (Sandbox Code Playgroud)

如果有什么东西,name[0][0]为什么不在其他索引?

>>> name[0][1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)

Rom*_*huk 12

字符串是一个序列.一个字符的字符串仍然是具有一个元素的序列.所以使用字符串,你可以做name[0][0][0][0]...,它将工作正常.与index相同-1,返回序列的最后一个元素:

>>> name[0][0]
'u'
>>> name[0][0][-1]
'u'
>>> name[0][0][-1][-1]
'u'
Run Code Online (Sandbox Code Playgroud)

name[0][1]显然失败了,因为字符串中只有一个元素name[0].