Python切片通过start:stop:step提取序列部分,遵循左闭右开原则,正向索引从0开始,反向从-1开始,省略参数取默认值,步长控制方向与间隔,不改变原序列且越界不报错。
Python切片通过指定起始、结束和步长来提取序列的一部分,使用方括号内的冒号分隔索引。基本语法是 sequence[start:stop:step],其中 start 是起始位置(包含),stop 是结束位置(不包含),step 是步长。
从左到右使用非负数索引:
• 如果省略 start,默认从 0 开始例如:
• lst = ['a', 'b', 'c',
'd', 'e']从右到左使用负数索引,-1 表示最后一个元素:
• lst[-3:] 返回 ['c', 'd', 'e'] —— 从倒数第三个开始到末尾step 决定遍历方向和跳过元素的数量:
• lst[::2] 返回 ['a', 'c', 'e'] —— 每隔一个取一个基本上就这些。切片不会改变原序列,超出范围的索引也不会报错,而是自动截断到边界。理解索引方向和左闭右开规则是关键。