python使用for循环遍历删除列表符合条件的数据有漏删
2021-06-06 12:03
标签:bsp move class python使用 位置 python == for append 代码如下: 运行结果: 结果,列表符合条件的数据未删除干净 分析原因: 解决方法:直接把符合我们要求的元素保存到新的表格里即可,不能同时遍历和删除列表的元素 如下代码: 运行结果: [1, 1, 2, 525, 2, 633663, 6363, 3, 3, 35, 45, 66, 3] python使用for循环遍历删除列表符合条件的数据有漏删 标签:bsp move class python使用 位置 python == for append 原文地址:https://www.cnblogs.com/will-wu/p/14610086.html# 创建一个列表list
list = [1,1,2,525,2,633663,6363,6,6,6,3,3,35,45,6,66,6,6,6,6,3]
# 循环列表里的元素
for i in list:
if i == 6:
# 如果列表里的元素等于6,删除该元素
list.remove(i)
print(list)
[1, 1, 2, 525, 2, 633663, 6363, 3, 3, 35, 45, 66, 6, 6, 6, 3]
for循环中,i代表的是最开始就确定的列表里所有的元素,删除一个元素后,列表里的元素位置发生改变,后一位元素自动补位,补位的这个元素就躲过了被删除命运list = [1,1,2,525,2,633663,6363,6,6,6,3,3,35,45,6,66,6,6,6,6,3]
list1=[]
for i in list:
# 如果元素不等于6,加入list1列表
if i != 6:
list1.append(i)
print(list1)
上一篇:SpringMVC工程搭建
下一篇:数据结构和算法-算法引入
文章标题:python使用for循环遍历删除列表符合条件的数据有漏删
文章链接:http://soscw.com/essay/91270.html