剖析python切片「:」「:: 您所在的位置:网站首页 切片python负数 剖析python切片「:」「::

剖析python切片「:」「::

2023-05-14 23:45| 来源: 网络整理| 查看: 265

剖析

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 实验室设备网 版权所有