先来看下循环遍历删除list元素的一段代码: L=[1,3,1,4,3,6,5] # 0 1 2 3 4 5 6(下标) for i in L: if i%2!=0:#%表示除商取余数,除以2余数为0,则表示为偶数,反之为奇数 L.remove(i)#若是奇数,则从list中剔除 print(L) 运行结果是: [1, 2, 4] 想一下,1是奇数,为什么没有被删除? 逐步来分析下,首先取第一元素i=1(下标为0),判断1%2!=0条件成立,所以剔除1,这时L变为L1=[1,1,2,3,4,5]