麻烦大家看一下下面两串代码:
1.
a = [10,20,3,10,50,1,2,5,4,8,9]
for j in a:
if j%2 == 0:
a.remove(j)
print(a)
2.
a = [10,20,3,10,50,1,2,5,4,8,9]
for i in range(len(a)):
for j in a:
if j%2 == 0:
a.remove(j)
print(a)
第一中方法输出的结果为:[20, 3, 50, 1, 5, 8, 9]
第二种方法输出的结果为:[3, 1, 5, 9]
求解为什么, 我觉得他俩是一样的,为什么第一种方法得出的结果不对,希望大家可以解答,感谢