服务器之家

服务器之家 > 正文

Python 两个列表的差集、并集和交集实现代码

时间:2020-09-08 10:28     来源/作者:wudj810818

①差集
方法一:

?
1
2
3
4
5
6
7
8
9
10
11
if __name__ == '__main__':
    a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
    b_list = [{'a' : 1}, {'b' : 2}]
    ret_list = []
    for item in a_list:
        if item not in b_list:
            ret_list.append(item)
    for item in b_list:
        if item not in a_list:
            ret_list.append(item)
    print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

方法二:

?
1
2
3
4
5
if __name__ == '__main__':
    a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
    b_list = [{'a' : 1}, {'b' : 2}]
    ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
    print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

方法三:

?
1
2
3
4
5
if __name__ == '__main__':
    a_list = [1, 2, 3, 4, 5]
    b_list = [1, 4, 5]
    ret_list = list(set(a_list)^set(b_list))
    print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

注:此方法中,两个list中的元素不能为字典

②并集

?
1
2
3
4
5
if __name__ == '__main__':
    a_list = [1, 2, 3, 4, 5]
    b_list = [1, 4, 5]
    ret_list = list(set(a_list).union(set(b_list)))
    print(ret_list)

执行结果:

 

注:此方法中,两个list中的元素不能为字典

③交集

Python 两个列表的差集、并集和交集实现代码

?
1
2
3
4
5
if __name__ == '__main__':
    a_list = [1, 2, 3, 4, 5]
    b_list = [1, 4, 5]
    ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
    print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

注:此方法中,两个list中的元素不能为字典

原文链接:http://blog.csdn.net/wudj810818/article/details/50403424

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
返回顶部