剖析python切片「:」「:: | 您所在的位置:网站首页 › 切片python负数 › 剖析python切片「:」「:: |
剖析 python 切⽚「:」「:: -1 」「 -1 ::」 码农阿勇 2020-03-04 21:48:39 剖析 python 切⽚ [:][::-1][-1::] 我们在⾯试 python 相关职位时,总是会碰到⼀些⾯试 python 切⽚的试题,另外在解决某些问题 时也经常会⽤到切⽚操作,因此勇哥在这⾥给⼤家详细介绍 python 的切⽚操作。如果你认为对 你有价值的话,请在今⽇头条上关注码农阿勇,我们会持续推出⾼质量的⽂章和编程相关视 频。 ⼀、切⽚能给我们带来什么价值 如果我们要获取⼀个列表中的前 N 个元素,我们可能会⽤ a[0],a[1],...a[n] 或者⽤迭代特性去获取这 些元素。对于这种取指定索引范围的操作,⽤上述⽅法显然有点繁琐,因此 Python 给我们提供 了切⽚( Slice )操作符,能⼤⼤简化这种操作。 ⼆、切⽚基本操作 切⽚操作的基本表达式为: object[start_index:end_index:step] start_index: 表⽰起始索引,从 0 开始,也可以是负数。 step: 步长,步长为正时,从左向右取值;步长为负时,反向取值 ,step 不指定则默认为 1 。 这⾥的 object 可以是列表 , 元组,字符串等序列类型。 object 本⾝可以是⼀个序列常量值,也可以 是⼀个序列变量。
下边以操作列表这种序列为例展开讲解。 1 、
获取列表单个值 访问列表中的单个值,可以直接使⽤索引获取,在 python 中,对于序列类型的索引⽀持正索引 和负索引。负索引表⽰从序列类型的最后⼀个值的对应索引为 -1 ,依次向左类推。 正负索引对应关系⽰意图如下: 单元素访问⽰例: 2 、
切取整个列表 当不指定切⽚的起始索引,结束索引和步长的时候,则认为是切取整个列表。如果起始索引值 定为 0. 其他不指定,也认为是切取整个列表。需要注意的是既是不指定起始索引和结束索引,但 是其中间的冒号不能省略。 切取整个列表的常见形式如下例: 3 、
切取列表部分⽚段 切取指定列表的某个⽚段时,其切⽚范围为:⼤于等于起始索引
,⼩于结束索引(也有⼈总结 为
前包后不包规则)。 4 、
切⽚表达式的第三个参数
步长 (step) 步长可以是正整数,也可以是负正数,步长参数步指定则默认为 1 。使⽤见下例: 如果 step 为正整数时,切⽚是从左往右切。只有起始索引⼩于结束索引,才可以切取到值。如果 切取不到返回空列表。见下例演⽰: |
CopyRight 2018-2019 实验室设备网 版权所有 |