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

Posted 偷月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础笔记-4python删除两个列表中相同的元素相关的知识,希望对你有一定的参考价值。

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

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)

 

以上是关于python基础笔记-4python删除两个列表中相同的元素的主要内容,如果未能解决你的问题,请参考以下文章

4python数据类型之列表

4python数据类型列表(list)

4python基础语法

python基础整理笔记

Python-系列-[基础学习]-[数据类型]

Python 基础入门笔记———— 字符串列表元组集合字典