|
|
发表于 2015-5-8 12:47:37
|
显示全部楼层
本帖最后由 lightninng 于 2015-5-8 12:48 编辑
楼上正解,我再多嘴几句,
1、切片这个操作是由三个量决定的,起始位置、终止位置、步长,切片操作应该是这样的a[起始位置:终止位置:步长]得到的切片是包含起始位置的元素而不包含终止位置的元素的见下面的第一个切片,具体的请参看甲鱼小哥的视频
2、在楼主的操作中只给出了起始位置-1和终止位置-3而未给出步长,于是使用的是默认的步长1,
3、由于起始位置在终止位置后面,所以得到的是空列表,如楼上所说可以将-1和-3的位置对调,则可得到想要的列表,见下面的切片2
4、还有另一种方法可以得到想要的结果,那就是手动设置步长为-1,见下面的切片3
PS:3和4的例子得到的切片是不同的,楼主可以自行考虑一下是为什么~
- >>> a = list(range(10))
- >>> a
- [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- >>> a[1:9] #切片1
- [1, 2, 3, 4, 5, 6, 7, 8]
- >>> a[-3:-1] #切片2
- [7, 8]
- >>> a[-1:-3:-1] #切片3
- [9, 8]
复制代码 |
评分
-
查看全部评分
|