Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 切片以反转字符串混乱_Python - Fatal编程技术网

Python 切片以反转字符串混乱

Python 切片以反转字符串混乱,python,Python,这已经被问了很多次,但我不想再问了。我只是想知道怎么做 这是真的吗 >>> st="arindam" >>> st[::-1] #This is the one that everyone probably uses 'madnira' 有人能解释一下为什么会这样吗 >>> st[-1::-1] 'madnira' 这是如何成功地反转字符串的?我以为这会从“a”开始 并打印“adnira”在Python列表索引中,索引-1指字符

这已经被问了很多次,但我不想再问了。我只是想知道怎么做 这是真的吗

>>> st="arindam"

>>> st[::-1]   #This is the one that everyone probably uses 
'madnira' 
有人能解释一下为什么会这样吗

>>> st[-1::-1]
'madnira'
这是如何成功地反转字符串的?我以为这会从“a”开始
并打印“adnira”

在Python列表索引中,索引
-1
指字符串中的最后一个字符。使用负步骤索引时,省略开始索引将使用
-1
作为开始(正步骤索引默认从
0
开始)。

在Python列表索引中,索引
-1
指字符串中的最后一个字符。使用负阶跃索引时,省略起始索引将使用
-1
作为起始(正阶跃索引默认从
0
开始)。

因为st[-1]是“m”:

>>> st="arindam"
>>> st[-1]
'm'
>>> st[::-1]
'madnira'
>>> st[-1::-1]
'madnira'
>>> st[-2::-1]
'adnira'
因为st[-1]是'm':

>>> st="arindam"
>>> st[-1]
'm'
>>> st[::-1]
'madnira'
>>> st[-1::-1]
'madnira'
>>> st[-2::-1]
'adnira'

索引-1是字符串的最后一个字符,所以…索引-1是字符串的最后一个字符,所以…啊……这就解释了…谢谢你,SirI我想这会使
start:end:step
range(start,end,step)一样工作
?啊………这就解释了……谢谢你,SirI,我想这会使
开始:结束:步骤
范围(开始,结束,步骤)
>>st[-1:0:-1]
'madnir'
>st[-1::-1]
'madnira'
这是怎么发生的呢?0和零(在“:”之间)行为不同。
>>st[-1:0:-1]
'madnir'
但是
>>st[-1::-1]
'madnira'
这是怎么发生的?0和无(在“::”之间暗示)行为不同。