checkily 发表于 2018-1-26 10:00:15

关于切片,有一个不明白

设list1=
一个很长的列表,数据量不知道,我要切片前面的三位数,就是
list1
如果我想切片最后三位数,我的理解应该是:
list1[-3:-1]
但输出的结果是98,99,不包括100
怎样才能切最后三位数呢?

要求:
1,序列不能变。
2,只用切片的法,不用其它语句

orino 发表于 2018-1-26 10:02:22

本帖最后由 orino 于 2018-1-26 10:03 编辑

list1[-3:-1],到了-1会停止不显示-1

orino 发表于 2018-1-26 10:05:07

本帖最后由 orino 于 2018-1-26 10:27 编辑

直接使用list1[-3:]吧,不指定结束

sky 发表于 2018-1-26 10:11:20

如楼上 切片的开头和结尾要省略不写
不过楼上的变量名叫list是不对滴

gopythoner 发表于 2018-1-26 10:15:21

你没理解切片的规则,前后是否闭合,你自己好好看看就知道了

checkily 发表于 2018-1-26 10:26:48

orino 发表于 2018-1-26 10:05
直接使用list[-3:]吧,不指定结束

对哦,我怎么这么笨呢。不写-1,就是包括最后一个了。
页: [1]
查看完整版本: 关于切片,有一个不明白