[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集合-特点-创建和删除-交集并集差集运算