You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中Start:Stop:Step切片概念疑问及示例解答求助

Python切片Start:Stop:Step详解

先把切片的三个核心参数讲明白:

  • Start:切片的起始索引,包含该位置的元素
  • Stop:切片的结束索引,不包含该位置的元素(简单说就是取到这个索引之前的元素为止)
  • Step:每次取元素时跳过的步数,比如Step=2就是隔一个元素取一个

拿你的例子拆解分析:

word = "Champ"
print(word[0:5:2])

先对应字符串每个字符的索引:

索引01234
字符Champ

现在看切片[0:5:2]的执行逻辑:

  1. 从索引0(字符C)开始
  2. 到索引5结束(因为字符串长度为5,最大索引是4,所以实际取到索引4的元素为止)
  3. 每次跳2步:
    • 第一个取索引0 → C
    • 0+2=2,取索引2 → a
    • 2+2=4,取索引4 → p
    • 4+2=6,超过了Stop的5,停止切片

所以最终结果是Cap(你提到的cap应该是笔误,原字符串首字母为大写C)

再举几个简单例子帮你巩固理解:

  • word[1:4:1]:从索引1到4(不含4),步长1,取到h、a、m,结果为ham
  • word[::3]:省略Start默认从0开始,省略Stop默认到末尾,步长3,取索引0和3 → Cm
  • word[::-1]:步长为负表示反向取元素,从末尾到开头,结果为pmahC

内容的提问来源于stack exchange,提问作者Mateo Vasquez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 02:55:24