詹惠儿

2020-09-21   阅读量: 466

Python

如何理解python切片操作?

扫码加入数据分析学习群

问:

如何理解python切片操作?


答:

使用索引提取序列元素不需要新创建变量,非常方便,但使用索引每次只能提取字符串中的单个字符,而实际运用中往往需要一次提取多个字符,这时便可以使用序列的另一特性:切片。切片是指通过序列的索引提取出指定范围内的元素作为新的序列。

语法:obj [start_index:end_index:step]

  • obj:变量名

  • start_index:[可选参数],切片起始索引,默认为0(正序)或-1(逆序)

  • end_index:[可选参数],切片结束索引,默认为最后一个元素对应索引(正序),或第一个元素对应索引(逆序)

  • step:切片步长,默认为1

注意:序列中切片取值范围为左闭右开,即包含起始索引,不包含结束位置。

x='HELLO WORLD!'
############ 提取字符'LLO'###########
x[2:5:1] #使用正索引
x[-10:-7:1] #使用负索引
x[2:5] #步长为1时可省略参数step
############ 提取字符'WRD'###########
x[6:11:2] #使用正索引,步长为2
x[-6:-1:2] #使用负索引,步长为2
############ 提取字符'LRO'###########
x[-3:-6:-1] #使用负索引,逆序提取
x[9:6:-1] #使用正索引,逆序提取
############ 正序提取所有字符 ##########
x[::] #三个参数皆可省略
############ 逆序提取所有字符 ##########
x[::-1] #步长为-1,不可省略

注意:正序提取时,起始索引应小于结束索引;逆序提取时,起始索引应大于结束索引,否则返回值为空序列 []。


38.6003 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子