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基礎教程纔有幾個例子講解,先記下這點,之後有遇到實例再補充基礎