python中range函式與列表中刪除元素

2022-05-18 19:27:51 字數 879 閱讀 4563

一、range函式使用

range(1,5)   代表從1到4(不包含5),結果為:1,2,3,4   ,預設步長為1  

range(1,5,2)   結果為:1, 3  (同樣不包含5) ,步長為2

range(5,-1,-1)  反向輸出,結果為:5,4,3,2,1,0 ,此時步長為-1,相當於每次減去1

二、list列表刪除元素注意事項

for i in range(0,len(array)-1):

if array[i]==array[i+1]:

del array[i+1]

分析:該方法進行刪除的時候,每次刪除的時候元素就少乙個,但是一開始的range(0,len(array)-1)還是按最開始的元素長度去遍歷,最終會報出列表越界的錯誤。

正確方法如下:

for i in range(len(array)-1,0,-1):

if array[i]==array[i-1]:

del array[i-1]

倒序刪除與正序刪除的不同示意圖如下:

總結:列表元素刪除時,是索引大的元素向前靠,所以對於後面的索引元素沒有任何影響,而倒序索引正是從大到小索引,所以刪除當前的元素,對於後面小的未遍歷的索引沒有任何影響。

python中的range 函式

python中的range 函式是python的內建函式之一 range 函式可建立乙個整數列表,一般用在 for 迴圈中。函式語法 range stop range start,stop step 引數說明 例項 range 10 從 0 開始到 9 0 1,2 3,4 5,6 7,8 9 ran...

Python中range 函式用法

函式原型 range start,stop,step 這裡的start和step都是可以預設的,start預設狀態下預設取值為0,step預設狀態下預設取值為1 幾種常見的用法 print list range 0,5 輸出為 0,1,2,3,4 print list range 5 輸出為 0,1...

Python中range 函式的用法

先列幾個range 函式的幾個用法 函式原型 range start,end,scan 引數含義 start 計數從start開始。預設是從0開始。例如range 5 等價於range 0,5 end 技術到end結束,但不包括end.例如 range 0,5 是 0,1,2,3,4 沒有5 sca...