如何通过Python删除列表中的相同元素

只需将return语句移到外部进行阻塞即可。它将起作用。同样,最后一个打印语句应具有remove_same而不是remaove_new

def remove_same(L1, L2):
    L1_copy = L1[:]
    for e in L1_copy:
        if e in L2:
             L1.remove(e)
    return L1

L1 = [1,2,3,4]
L2 = [1,2,5,6]
print(remove_same(L1, L2))

结果:

[3, 4]