python中切片(Slice)操作符以及range( ) 的用法(基礎篇)

切片(Slice)的用法:
例:L[1,2,3]
       L[0:3]:從索引0開始取,直到索引3爲止,不包括索引3,即索引0,1,2
       L[1:3]:從索引1開始,取出2個元素出來
       L[:]:表示從頭到尾
       L[-2:-1]:表示從倒數第二個元素取到最後一個元素,即輸出倒數第二個元素
       L[-3:]:表示從頭取到尾
       L[-1:-3:-1]:表示從倒數第一個數按-1取,取至-3爲止,即輸出最後兩個元素
注:切片操作對於tuple也同樣適用。
—利用切片(Slice)操作指定參數:
L[parameter 1:parameter 2:parameter 3]:parameter 3表示每N個取一個
例如:L = range(0, 101)
           L[3::3],代表每3個數裏取一個,取的數是這3個數中的第一個數
這行代碼的意思是,從L[3]開始取,每三個取一個,L[3]==3,所以取的是3的倍數
L = range(0, 101)
print (L[0:9])        #取前10個數
print (L[3::3])         #取3的倍數
print (L[5:51:5])     # 取不大於50的5的倍數
運行結果:
在這裏插入圖片描述
range( )的用法:
range(start, stop[, step])
參數的含義:
start: 計數從 start 開始,默認是從 0 開始。
stop: 計數到 stop 結束,不包括 stop。
step:步長,默認爲1。
在這裏插入圖片描述
展開形式:
在這裏插入圖片描述
觀察L和L1、range(0,9)和range(1,10)的區別,我們可以明白start參數的值是說從這個數開始計數。這一點和list不同,list是一種類似於數組的存在,而range不是。而相同的是,step與切片中的取法類似,取三個數中的第一個。
之前老是將這兩者記混了,於是特意總結一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章