Python中切片的理解

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

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

L[n1:n2:n3] :3d

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

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

n3表明切片間隔以及切片方向,不寫就是默認1 ,如-2 表示:切片從後往前,間隔爲2im

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

不管L[0]仍是L[-10] ,我以爲能夠這麼理解:你先把負數轉換成正數。db

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

 

 

 因此結果是{1,3,5,7]di

 

若是想倒過來怎麼辦?

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

你得這樣:

也能夠這樣

相關文章
相關標籤/搜索