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

相關文章
相關標籤/搜索