Python 中的切片(slicing)是一种强大的功能,它允许你获取序列(如列表、元组、字符串等)的一个子集。切片操作通过指定序列的起始索引、结束索引(可选)和步长(可选)来实现。
切片的基本语法是:
sequence[start:stop:step]
start
是切片开始的索引(包含)。如果省略,则默认为序列的开头(索引 0)。stop
是切片结束的索引(不包含)。如果省略,则默认为序列的末尾。step
是切片之间的步长。如果省略,则默认为 1。如果设置为负数,则切片会从后向前进行。
示例:
运行结果:
注意事项
- 切片操作不会修改原始序列,而是返回一个新的序列。
- 切片索引可以是负数,表示从序列的末尾开始计数。
- 如果
step
是负数,则切片会从后向前进行,但请注意,此时start
应该大于stop
,否则切片将是空的。 - 如果
start
等于stop
,则切片结果是一个空序列。 - 如果
step
是 0,则会引发ValueError
,因为步长不能为 0。
切片是 Python 中处理序列数据时的强大工具,能够让你以非常灵活的方式访问和操作数据