python 步长的问题

clipboard.png

list[-1::]这个不是表示从最后开始嘛?为啥步长默认是0 -1 表示9
但是list[0:4:]这个步长表示的就是1?

阅读 3.1k
2 个回答
  1. 步长默认是 1,不是 0;
  2. test[a:b], a, b 两个数,只是声明一个区间而已,代表取的值在这个源列表该区间内的,具体取的值则按照步长来取;

可以参考下我这个文章:
https://segmentfault.com/a/11...

list[-1::]步长也是1
list[-1::]表示的含义是从list-1开始以步长为1(第二个:之后为步长,不存在默认为1),到结尾(第一个:后是结束的位置,不存在默认为列表最后一个元素),因此先取到9,往后取列表结束了。
所以返回[9]

推荐问题
宣传栏