Python中的切片(slice)是一种从序列(如列表、元组、字符串)中选取子序列的操作。切片操作的基本形式是`sequence[start:stop:step]`,其中:
`start` 表示起始位置(包含);
`stop` 表示结束位置(不包含);
`step` 表示步长,即从起始位置开始,每隔`step`个元素取一个。
切片操作可以用于访问序列中的特定范围,而不会改变原始序列。切片操作返回的是一个新的序列,包含了从起始索引到结束索引之间的元素,步长为1时,默认从起始索引开始,步长为-1时,从结束索引向前取元素。
例如,对于列表`my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`,执行`my_list[2:7:2]`会得到子列表`[2, 4, 6]`。
切片操作在Python中非常有用,因为它允许高效地提取序列中的子序列,而不需要显式地循环遍历整个序列。