码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-27 19:32:39      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:交集   []   app   pytho   nio   not   存在   文件中   并集   

前提:测试中需要给某些应用设置黑名单,所以从.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]集合的交集,并集,差集

标签:交集   []   app   pytho   nio   not   存在   文件中   并集   

原文地址:https://www.cnblogs.com/joekk01/p/10027768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!