切片操作

切片操作是什么

针对于可迭代可索引的线性结构的内容,通过索引区间访问线性结构的一段数据的操作。

怎么操作切片

sequence([start,stop,step])

start, stop是索引,支持负索引。

返回内容为原序列的子序列,在内存中产生复制。

start为0或者stop为末尾时候可以省略。

step为默认或者正数时,start一定要在stop的左边,否则返回空序列。

超过右边界就取到末尾,超过左边界就取到开头。

[:] 表示全部元素被取出,等效于copy()

切片赋值

切片操作在等号左边,右边为可迭代对象。即删除切片元素并在分割处添加可迭代对象。

只能操作可变序列。

切片赋值操作是就地修改,不影响内存地址。

Last updated