首页 > 解决方案 > Python 3:如何在不使用集合或集合或导入任何内容的情况下从 2 个列表(充满重复项)中删除匹配项?

问题描述

请帮忙。

>>> a = [7, 2, 2, 2, 3, 2]
>>> b = [2, 2, 2, 3, 3, 5]
Expected result:    [2, 7, 3, 5]

有关“图片演示”,请参阅 https://www.w3resource.com/python-exercises/python-basic-exercise-32.php

不允许设置。不允许收藏。因为我正在尝试学习循环。

我尝试过 与两个列表的交集(包括重复项)中的一些解决方案相反,但没有成功? 因为该线程正试图做与我试图实现的相反的事情。

另请注意,此问题与以下问题不同: Python 从存在于另一个列表中的列表中删除项目但保留不在该列表中的重复从两个列表中

非常感谢。

标签: python-3.x

解决方案


c = list()
for x in a+b:
    if x not in c:
        c.append(x)

推荐阅读