将a列表中的偶数放到b列表中,将b列表中的奇数放到a列表中
由于for中的x遍历的是列表中的索引,remove将删掉对应索引的列表元素。如连续两个偶数时候,remove第1个偶数,第2个偶数此时对应的索引变成前一个元素的索引值2,履历将跳过这个元素…
a=[1,5,4,2,36,26,7,8,16,12,55]
b=[6,79,56,24,16,13,17,18,99]
for x in a:
if x%2==0:
b.append(x)
a.remove(x)
else:
continue
print(a)
print(b)
结果打印出来:
[1, 5, 2, 26, 7, 16, 55]
[6, 79, 56, 24, 16, 13, 17, 18, 99, 4, 36, 8, 12]
修改后代码
a=[1,5,4,2,36,26,7,8,16,12,55]
b=[6,79,56,24,16,13,17,18,99]
c=[]
d=[]
for x in a:
if x%2==0:
c.append(x)
else:
continue
for x in c:
a.remove(x)
for y in b:
if y%2!=0:
d.append(y)
else:
continue
for y in d:
b.remove(y)
print(a+d)
print(b+c)
结果打印出来:
[1, 5, 7, 55, 79, 13, 17, 99]
[6, 56, 24, 16, 18, 4, 2, 36, 26, 8, 16, 12]