<分区>
我明白了:
#slicing: [start:end:step]
s = 'I am not the Messiah'
#s[0::-1] = 'I'
所以在这种情况下
start=0, end=0, step=-1
为什么是
s[0::-1] == 'I'
>>>> True
<分区>
我明白了:
#slicing: [start:end:step]
s = 'I am not the Messiah'
#s[0::-1] = 'I'
所以在这种情况下
start=0, end=0, step=-1
为什么是
s[0::-1] == 'I'
>>>> True
最佳答案
因为,-1
在这种情况下是反向步进。
因此当你说
s[0::-1]
您实际上是从位置 0
向后移动到 -1
其中包括 0
因此,在您的情况下返回 I
。
请注意,当我说位置 0
到 -1
时,我的意思是它将包含位置 0 并在 -1
之后停止切片索引无效(这与 my_list[-1]
之类的反向索引不同)
关于python - 为什么那个切片表达式会生成那个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730480/