【发布时间】:2018-12-06 15:43:16
【问题描述】:
如果元素是偶数,我正在尝试从列表中删除元素,代码部分运行它不会从中删除 12。我一直被困在这一点上,有人知道问题出在哪里,可能是什么它的优化解决方案?
lst=[0,3,5,8,12,2] #created a list
for i in lst:
if(i%2==0):
lst.remove(i) #removes elements from the list
print(lst)
O/P:[3, 5, 12]
【问题讨论】:
-
您正在修改循环中的同一个列表。从来都不是一个好主意。
-
与其删除你不想要的元素,不如构建一个你想要的新元素列表。
标签: python python-3.x logic