""""
历经3小时折磨,发现是因为循环后mark被修改后没有重置导致第一次结果影响后面其他数据
原来mark是写在place1,修改到2后就好了
"""
list1 = [1, 2, 3, 4, 5] # m
list2 = [0, 3, 7] # n
# place1
for n in list2:
for m in list1:
mark = False # place2
if m == n:
break
else:
mark = True
if mark:
list1.append(n)
print(list1)
运行结果:
[1, 2, 3, 4, 5, 0, 7]