【发布时间】:2013-09-27 06:58:32
【问题描述】:
当我在切片的情况下设置负值时,我无法理解会发生什么。
我知道[::-1] 反转一个字符串。我想知道它分配什么值来启动和停止以获得反向。
我认为结束字符串会是 0。并尝试过
f="foobar"
f[0:5:-1]---> 它没有给我任何输出。为什么?
我已经读过 start 不应该通过 stop。在负步长值的情况下也是如此吗?
谁能帮我解开疑惑。
【问题讨论】:
-
因为负步幅从起始值开始; 0 - 1 为 -1 且超出 0 - 5 的范围。以
[5::-1]开头。 -
@Martijn 这个答案并没有解释多少关于负步长值的情况。