【发布时间】:2020-10-25 23:33:39
【问题描述】:
在对字符串进行切片时,我知道符号是 [start:stop:counter]。如果是这样的话,如果我有string = "hello",为什么string[5:0:-1] 返回olle而不是olleh? string[::-1] 为我返回 olleh,这很好,但我对为什么第一个语法不起作用感到困惑
【问题讨论】:
-
string[5:0:-1]- 此处不考虑以0结尾的。应该是[start:upto stop:counter] -
好的,那么
string[5:0:-6]是唯一的选择吗? -
不,
string[5::-1] -
''.join(reversed('Hello')) == 'olleH'。添加了 reversed 是因为许多人的反向切片错误。这些都与 IDLE 无关。