python列表合并去重

""""
历经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]
 

 

你可能感兴趣的:(python学习,python,列表)