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删除两个列表中相同的元素的主要内容,如果未能解决你的问题,请参考以下文章