【Python基础】 列表 [:]、[:-1]、[::-1]、[::-2]等相关解析与用法

标题中的这些被称为 切片,它的操作对象为列表

#先定义一个列表a
a = [0,1,2,3,4,5,6]

1.最基本的切片的使用

print(a[1:3])
#  结果为 [1,2] (取头不取尾)

2.省略头部索引值:默认索引值为0,即从第一个元素开始
省略尾部索引值:默认索引值为len(a),即取到最后一个索引值
省略头部和尾部索引值:即复制列表

print(a[:5])
#  结果为 [0,1,2,3,4]
print(a[2:4])
#  结果为 [2,3]
b = a[:]
print(b)
#  结果为 [0,1,2,3,4,5,6]
  1. 索引值为负数的情况
print(a[:-1])
#  结果为 [0,1,2,3,4,5] -1表示列表从后往前数第一个元素 即a中的6
# 同理
print(a[:-3])
#  结果为 [0,1,2,3]
  1. 切片的第三个参数
    切边是有第三个参数的,表示步长,通常情况下省略不写,默认为1
    但当步长为负数时,此时若省略切片的头部和尾部索引值,默认情况会有所不同:
    不妨设 列表切片 a = [i:j:s]
    s < 0 时,设 s = -1[::-1] i 省略为 -1, j 省略为 -len(a)-1,表示从列表的最后一个元素开始,取到第一个元素,即倒序列表

在这里插入图片描述
我们再重新定义一个字符串来更好的理解步长
在这里插入图片描述
上图string[::-2]表示,从最后一个往前开始取,每次步长为2,所以结果为 ‘macp’

看完不妨点个赞👍





Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐