[Python]集合的交集,并集,差集

Posted joekk01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]集合的交集,并集,差集相关的知识,希望对你有一定的参考价值。

前提:测试中需要给某些应用设置黑名单,所以从.txt文件中求两者的差集,就可以筛选出需要测试的应用

思路:将.txt文件中的数据读到列表中,求列表的集合,再输出到指定目录

集合的思路:

a = [1,2,3,4,5,6]

b = [5,6,7]

c = []

①交集

c = [i for i in a if i in b]

c = [5,6]

‘‘‘

for i in a:                      # i 在a中循环

    if i in b:                    # 如果 i 在b中也存在

        c.append(i)         # 元素 i 添加至c中

‘‘‘

②差集

同理:

c1 = [i for i in a if i not in b]   #在a中但不在b中(某些情况,注意a,b顺序)

c1 = [1,2,3,4]

c2 = [i for i in b if i not in a]

c2 = [7]

c = c1+c2

c = [1,2,3,4,7]

③并集

c = list(set(a).union(set(b)))

c = [1,2,3,4,5,6,7]

以上是关于[Python]集合的交集,并集,差集的主要内容,如果未能解决你的问题,请参考以下文章

Python set运算 集合差集,并集,交集,list去重复

Python入门-3序列:19集合-特点-创建和删除-交集并集差集运算

Python 集合set()添加删除交集并集集合操作详解

对比集合Set | 详解Pandas的DataFrame如何做交集并集差集与对称差集

Python 集合set()添加删除交集并集集合操作详解

SQL集合运算:差集、交集、并集