python基础学习笔记-切片难点

 

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基础教程才有几个例子讲解,先记下这点,之后有遇到实例再补充基础

相关文章
相关标签/搜索