Python中切片的理解


https://blog.csdn.net/u011242657/article/details/56289429

L=list(range(10))#L中的元素是0-9

L[n1:n2:n3] :

n1代表開始元素下標,不寫就是從頭,這個要看n3的符號,n3是負的,那就是從最右邊,正,從最左邊。

n2代表結束元素下標,不寫就是到結束,同上

n3代表切片間隔以及切片方向,不寫就是默認1 ,如-2 表示:切片從后往前,間隔為2

L中每個元素都有正負兩種下標,正數從L[0]開始,表示第一個元素。倒數L[-1]表示倒數第一個元素。L[0]和L[-10]指的同一個元素都是0

無論L[0]還是L[-10] ,我覺得可以這么理解:你先把負數轉換成正數。

比如:L[0:-2:2]  表示:從index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2個。記住,不包含最后一個元素

 

 

 所以結果是{1,3,5,7]

 

如果想倒過來怎么辦?

L[-2:0:-2] 可行嗎?不行的。因為他把倒過來的index=0舍棄了。還包含了index=-2 即 index=8的元素

你得這樣:

也可以這樣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM