赞
踩
在列表中有一种操作叫做分片
一般形式:
l2=[4,6,1,7,9]
e = l2[2:4]
print(e)
该代码运行结果如下:[1, 7]
从下标来看可以很容易的知道下标二对应的正好是元素3,值1
但是,却没有下标4的元素5,值9
所以,我们得出一个结论:
Python的分片操作含左不含右
操作范围[m,n]—>实际范围[m,n-1]
假定有一个list
l = [3,4,5,1,7]
如果我们想要取出其中的元素3,5,7呢?
这里涉及到了分片操作中的步长参数
形式如下:
l[2:4:1]
分片中的1就是步长参数
整体表示从下标2开始取出,每次+1,到下标3停止
eg
l2=[4,6,1,7,9]
e = l2[2:5:1]
print(e)
输出结果:[1,7,9],同时证明了:
分片操作的默认步长参数是1
从上面的实例中我们不难看出分片操作默认的步长参数是正数 ,那我们的步长参数是否可以为负数呢?同理我们的下标是否可以为负呢?
一.下标为负
l4 = [3,5,1,6,2]
e4 = l4[-4:-2]
print(e4)
输出结果为:[5,1]
这时,我们需要普及一个知识:
当下标为负时,列表最后一个元素
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。