对python list 遍历删除的正确方法详解
在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下:
num_list=[1,2,3,4,5] print(num_list) foriinrange(len(num_list)): ifnum_list[i]==2: num_list.pop(i) else: print(num_list[i]) print(num_list)
原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。
解决方案:倒序循环删除
num_list=[1,2,3,4,5] print(num_list) foriinrange(len(num_list)-1,-1,-1):#foriinrange(0,num_list.__len__())[::-1] ifnum_list[i]==2: num_list.pop(i) else: print(num_list[i]) print(num_list)
以上这篇对pythonlist遍历删除的正确方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短