以前遇到过一次,删除列表中符合条件的元素,for循环挨个判断是否符合条件,符合就删除,删完结果发现有一个符合条件的没有删掉. 那么如果想删除某些列表中的元素,比如有一个a列表,a=[11,22,33,44,55,66,77] 删除a中的22和33,应该如何做呢? 如果你这样写: for i in a: if i == 22 or i==33: a.remove(i) 如果按照这样写,22被如期删掉了,但33却没有,删完的结果是:[11,33,44,55,66,77]不信你试试 为什么呢~~?请看