Python 中的切片(slicing)是一种强大的功能,它允许你获取序列(如列表、元组、字符串等)的一个子集。切片操作通过指定序列的起始索引、结束索引(可选)和步长(可选)来实现。
切片的基本语法是:
sequence[start:stop:step]
start是切片开始的索引(包含)。如果省略,则默认为序列的开头(索引 0)。stop是切片结束的索引(不包含)。如果省略,则默认为序列的末尾。step是切片之间的步长。如果省略,则默认为 1。如果设置为负数,则切片会从后向前进行。
示例:


运行结果:

注意事项
- 切片操作不会修改原始序列,而是返回一个新的序列。
- 切片索引可以是负数,表示从序列的末尾开始计数。
- 如果
step是负数,则切片会从后向前进行,但请注意,此时start应该大于stop,否则切片将是空的。 - 如果
start等于stop,则切片结果是一个空序列。 - 如果
step是 0,则会引发ValueError,因为步长不能为 0。
切片是 Python 中处理序列数据时的强大工具,能够让你以非常灵活的方式访问和操作数据


















