第一:元素值和索引搞混了。for i in alist: 这句将alist的元素值赋值给了i, alist.index(i)表示i元素值的索引。所以a的取值为0,1,2,3,4,5,6,7,8,9
第二:del alist[a]. 不停的实时删列表。导致索引值对应的不死原来的值了
alist=[1,2,3,4,5,6,7,8,9,10]
b=[1,2,3,4,5,6,7,8,9,10]
for i in range(10): #i=0,1,2....9
a=alist[i] #将alist的值复制给a
if a%2!=0:
b.remove(a)
alist=b
print alist
我也是新手,我觉得我这个写的也很呆。一起交流交流