|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- s = [1, 2, 3, 4, 5]
- print(s[-2:])
- print(s[-2:-6])
- print(s[-2:-6:-1])
复制代码
运行结果:
[4, 5]
[]
[4, 3, 2, 1]
根据切片用法,s [ start : end : step ]
代码的第一行、第二行不填写某些参数的时候,默认值分别是什么啊?
如果在切片中没有指定某个参数,则默认情况下它的值如下:
如果未指定开始索引,则默认为0
如果未指定结束索引,则默认为序列的长度
如果未指定步长,则默认为1
因此,在给定的代码中:
s[-2:]没有指定步长和结束索引,因此步长默认为1,结束索引默认为序列的长度,因此返回最后两个元素[4, 5]。
s[-2:-6]没有指定步长,因此步长默认为1,但是结束索引小于开始索引,因此返回一个空列表 []。
s[-2:-6:-1]指定步长为-1,表示在逆序中向后移动,因此返回从倒数第二个元素开始到第5个元素(不包括第5个元素),步长为-1的元素列表[4, 3, 2, 1]。
|
评分
-
查看全部评分
|