“ s =” 0123456789“ print(s [2:-1:-1])”切片运算符的输出

时间:2019-11-24 07:25:56

标签: python-3.x

s = "0123456789"
print(s[2:-1:-1])

根据我的说法,上述问题的输出应为“ 210”,但没有任何结果 请向我解释如何?

1 个答案:

答案 0 :(得分:3)

语法: 顺序[start:stop [:step]]

  • 开始:
    • 可选。切片的起始索引。默认为0。
  • 停止:
    • 可选。切片的最后一个索引或要获取的项目数。默认为len(序列)。
  • 步骤:
    • 可选。扩展切片语法。切片的步长值。默认为1。
"ABCD"[2:-1:-1]

说明:

在我的示例"ABCD"[2::-1]中,如果我们对其进行解释,则其内容为:

  1. 从索引2开始。(包括该项目)
  2. 转到最后一个项目索引-1(排除该项目),如上表所示。
  3. 以-1表示,基本上表示反向。在这里,您的顺序是矛盾的。因此它什么也不返回。

因此,解决方案将是print(s[2::-1]),因为有人在评论中正确回答了。这表示从索引2开始直到结束beginnig或结束为止(此处从-1开始)。

因此,您对问题210的相同回答将显示{{1}}