Python:在字符串上使用开始,停止和步骤[start:stop:step]不会返回预期的输出

时间:2018-10-25 18:51:28

标签: python string

我对[start:stop:step]有疑问。

我有这样的代码

print('pe'[:2:-1])
print('peo'[:2:-1])
print('peop'[:2:-1])
print('peopl'[:2:-1])
print('people'[:2:-1])
print('peoples'[:2:-1])
print("peopless"[:2:-1])

根据逻辑,应该颠倒它,并将元素从0返回到2

这是输出

returned empty string
returned empty string
p
lp
elp
selp
sselp

现在,看来我的逻辑运作方式是错误的,我很好奇为什么这段代码会以这种方式工作。它与startstopstep执行顺序有关吗?如果有人可以解释,这对我和更多人都是有益的。

谢谢

0 个答案:

没有答案