numbers = [1,2,3,4,5,6,7,8,9,10] print(numbers[5::-2]) print(numbers[10:5:-2]) print(numbers[:5:-2])
先不要用程序运行计算,本身在纸上写出答案:python
答案依次是spa
[6, 4, 2]
[10, 8]
[10, 8]视频
注意:步长是负数都是从右往左提取元素blog
numbers[5::-2]推导:包含6,7,8,9,10的列表从右到左提取,以2为步长,因此是[6,4,2]教程
numbers[10:5:-2]推导:索引10不在numbers内,因此索引10的值没有,到索引9结束,[7,8,9,10]从右到左提取,以2为步长,因此是[10,8]索引
numbers[:5:-2]推导:[7,8,9,10]从右到左提取,以2为步长,因此是[10,8]class
切片负步长我发现很多视频教程都是点了一下,python基础教程才有几个例子讲解,先记下这点,之后有遇到实例再补充基础