热线电话:13121318867

登录
2019-03-27 阅读量: 714
序列支持的切片操作

当使用一对以冒号分隔的偏移来索引序列类型对象时,我们可以得到从起始索引(starting_index)到结束索引(ending_index)(不包括结束索引对应的元素)之间的所有元素。起始索引和结束索引都是可选的, 如果没有提供或者用 None 作为索引值,其实索引和结束索引会默认为0和分片对象的长度。

对序列对象进行分片操作,会返回一个新的同样类型的对象。

序列的切片操作的第三个索引值(step)被用做步长参数,用作步进,默认为1。我们可以使用负数作为步进参数,这表示Python会从右至左进行分片,而不是通常的从左至右,从而实现序列的反转。

索引和分片的赋值操作都是原处修改,对于不可变对象,会引发错误异常。他们会对可变对象直接进行修改,而不是生成一个新的对象作为结果。

分片赋值时,插入元素的个数不需要与删除的数目相匹配。实际上,分片赋值是一次性替换整个片段或“栏”,因为赋值的序列长度不一定要与被赋值的分片的长度相匹配,所以分片赋值能够用来替换(覆盖)、增长(插入)、缩短(删除)主列表。

25.4271
4
关注作者
收藏
评论(0)

发表评论

暂无数据