了解负片步进值[重复]

发布于 2021-01-29 16:39:42

这个问题已经在这里有了答案

了解切片符号 (33个答案)

6年前关闭。

我在理解如果在切片时将负值放在台阶上时会发生什么问题。

我知道[::-1]反向字符串。我想知道它分配给启动和停止获取反向值的值。

我以为结束字符串将是0。并尝试

f="foobar"

f[0:5:-1]--->它没有输出。为什么?

而且我已阅读开始不应该通过停止。在负步进值的情况下也是如此吗?

谁能帮助我清除我的疑问。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    之所以f[0:5:-1]不生成任何输出,是因为您从0开始,并试图倒数至5。这是不可能的,因此Python返回一个空字符串。

    相反,您需要f[5:0:-1]返回字符串"raboo"

    请注意,字符串不包含f字符。为此,您需要f[5::-1]返回字符串string "raboof"


    您还问:

    我已阅读开始不应该通过停止。在负步进值的情况下也是如此吗?

    不,那不是真的。通常,该start值不应传递该stop值,而仅当步长为正时才可以。如果步长为负,则相反。在start必须根据需要,必须高于stop价值。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看