gpt4 book ai didi

python-3.x - "s = "012345678 9"print(s[2:-1:-1])"切片运算符的输出

转载 作者:行者123 更新时间:2023-12-01 02:44:24 24 4
gpt4 key购买 nike

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

根据我的说法,上述问题的输出应该是“210”,但它什么也没给出请向我解释如何做?

最佳答案

语法:序列[开始:停止[:步骤]]

  • 开始:
    • 可选。切片的起始索引。默认为 0。
  • 停止:
    • 可选。切片的最后一个索引或要获取的项目数。默认为 len(序列)。
  • 步骤:
    • 可选。扩展切片语法。切片的步长值。默认为 1。
+---+---+---+---+
|-4 |-3 |-2 |-1 | <= negative indexes
+---+---+---+---+
| A | B | C | D | <= sequence elements
+---+---+---+---+
| 0 | 1 | 2 | 3 | <= positive indexes
+---+---+---+---+
|<- 2:-1:-1 ->| <= extent of the slice: "ABCD"[2:-1:-1] (won't work)

解释:

在我的例子中 "ABCD"[2:-1:-1] 如果我们解释它,那么它说:

  1. 从索引 2 开始。(包括该项目)
  2. 转到索引 -1(排除该项目),如上表所示,这是最后一项。
  3. 步长为 -1,这基本上意味着反向。在这里你与你的顺序相矛盾。所以它什么都不返回。

所以解决方案将是 "ABCD"[2::-1] 因为有人在评论中正确回答了。这表示从索引 2 开始直到结束,根据此处为 -1 的步骤开始或结束。

所以对你的问题 print(s[2::-1]) 的相同答案将打印 210

关于python-3.x - "s = "012345678 9"print(s[2:-1:-1])"切片运算符的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59015507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com