【发布时间】:2018-11-25 05:50:09
【问题描述】:
我是 python 新手,每个新手都会遇到的事情之一就是切片运算符。我有一个清单:
li=[1,2,3,4,5,6,7]
根据我的理解,调用li[:-1] 与调用li[0:-1] 相同,但是当以负面步骤使用它时,事情并没有像我想象的那样工作。所以我的问题是为什么
print(li[:-3:-2]) # is 7
但结果
print(li[0:-3:-2]) # is []
期待在这种情况下如何处理负面步骤的一些解释。
【问题讨论】:
-
我不知道这是什么机制 - 但如果您需要解决方法,使用
li[:-3][::-2]而不是li[:-3:-2]会产生(预期的)[4, 2]。 -
@GreenCloakGuy 我更感兴趣的是找到一个正确的解释而不是解决方法:)