【python基础笔记-4】python删除两个列表中相同的元素

发布时间 2023-03-22 21:17:08作者: 偷月

删除两个列表中相同的元素

Tips:

1、被遍历的列表不可以直接做删除元素操作,不然列表本身长度变化会影响循环体执行结果。

2、列表本身可能存在相同元素,考虑引入一个新的空列表存储相同元素,再执行一次循环来删除1、中的被遍历的列表。

def del_same_element(list1: list, list2: list):
    same = []
    for i in list1:
        if i in list2:
            same.append(i)
            list2.remove(i)

    for j in same:
        list1.remove(j)

    return list1, list2


if __name__ == '__main__':
    list1 = [4, 1, 2, 3, 4, 4, 9]
    list2 = [2, 3, 4, 6, 7, 8, 9, 4]
    a, b = del_same_element(list1, list2)
    print(a)
    print(b)