我正在编写一个简单的函数来从列表中取出任何奇数并返回仅包含偶数的列表。
def purify(numbers):
for i in numbers:
if i%2!=0:
numbers.remove(i)
return numbers
print purify([4,5,5,4])
上面应用时
它返回: [4, 5, 4] 为什么第二个 5 不被删除,因为它也证明了 if 的合理性?
我较少寻找解决问题的不同方法,而是更多地了解为什么会发生这种情况。
谢谢,对不起,如果这是愚蠢的q..乔