python - 用python中的重复元素减去2个列表

标签 python python-3.x list duplicates elements

你好,我想知道如何在 python 中通过重复元素而不是值来减去 2 个列表。

ListA = [G, A, H, I, J, B]

ListB = [A, B, C]

ListC = [G, H, I, J] 

所以我们减去 ListB 的值,如果它们在 ListA 中被发现是重复的,ListC 将返回 ListA 中的非重复值。

  • 数学上写成:

    ListC = ListA - (ListA ∩ ListB)

(我不想去掉ListA中的重复,只去掉ListA和ListB的交集,如上式所述,所以本题不是questions/48242432的重复

最佳答案

你可以做一个列表理解..

[x for x in listA if x not in listB]

关于python - 用python中的重复元素减去2个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48242432/

相关文章:

c# - 使用 ToString 构建文件路径列表

python - python中的类实例列表

Python For...循环迭代

python - Pandas 等同于创建新列的 SQL case when 语句

python - 来自 Dataframe 的多索引 Pandas

python - 检查列表是否仅包含从 1 到 9 的所有数字,没有重复

python - 对日期序列进行排序的最 pythonic 方法是什么?

python-3.x - 在 pandas 中使用 groupby.first() 替换空值

python - 如何使用 Google 的视觉 API 通过一次调用注释多个图像? Python

python - 如何在 Python 中使用递归编织两个列表