欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)python list 遍歷刪除的正確方法詳解

 更新時(shí)間:2018年06月29日 08:47:54   作者:pNull  
今天小編就為大家分享一篇對(duì)python list 遍歷刪除的正確方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在遍歷list的時(shí)候,刪除符合條件的數(shù)據(jù),可是總是報(bào)異常,代碼如下:

num_list = [1, 2, 3, 4, 5]
print(num_list)
 
for i in range(len(num_list)):
 if num_list[i] == 2:
  num_list.pop(i)
 else:
  print(num_list[i])
 
print(num_list)

原因是在刪除list中的元素后,list的實(shí)際長(zhǎng)度變小了,但是循環(huán)次數(shù)沒(méi)有減少,依然按照原來(lái)list的長(zhǎng)度進(jìn)行遍歷,所以會(huì)造成索引溢出。

解決方案:倒序循環(huán)刪除

num_list = [1, 2, 3, 4, 5]
print(num_list)
 
for i in range(len(num_list)-1, -1, -1): # for i in range(0, num_list.__len__())[::-1]
 if num_list[i] == 2:
  num_list.pop(i)
 else:
  print(num_list[i])
 
print(num_list)

以上這篇對(duì)python list 遍歷刪除的正確方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論