Python的切片是特别常用的功能,主要用于对列表的元素取值。使用切片也会让你的代码显得特别Pythonic。
切片的主要声明如下,假设现在有一个list,命名为alist:
alist = [0,1,2,3,4]
切片语法的基本形式为:
alist[start:stop:step]
可以看出对于列表的切片操作有三个参数,分别为:
start:起始位置
stop:终止位置
step:步长
三个参数都是可选参数,意义为list的下标,即index。step参数默认值为1。表现形式有以下几种:
alist[start:stop]
alist[start:]
alist[:stop]
alist[:]
第一种方式指定了start与stop参数,从start指定的下标开始取alist的元素,直到stop-1,例如 a[1:3] 的结果为 [1,2] 。
第二种方式会从start指定的下标开始,取alist剩余元素。例如 a[1:] 会得到 [1,2,3,4] 。
第三种方式会从alist的开始,取list元素,直到下标为stop-1,例如 a[:4] 会得到结果 [0,1,2,3]
第四种方式没有指定start与stop参数,则会返回整个列表。
第五种方式点击进入,免费领取高品质python学习资料大全,适合在校大学生,小白,想转行,想提升自己的都可以加入。
需要注意的是, :stop 表示不在选定切片中的第一个值, alist[start:stop] 的取值类似于数学中的取值