我对[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
现在,看来我的逻辑运作方式是错误的,我很好奇为什么这段代码会以这种方式工作。它与start
,stop
和step
的执行顺序有关吗?如果有人可以解释,这对我和更多人都是有益的。
谢谢