Python 两个列表的差集、并集和交集实现代码
作者:mdxy-dxy 时间:2021-12-26 18:11:01
①差集
方法一:
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)
执行结果:
方法二:
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)
执行结果:
方法三:
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)
执行结果:
注:此方法中,两个list中的元素不能为字典
②并集
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中的元素不能为字典
③交集
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)
执行结果:
注:此方法中,两个list中的元素不能为字典
来源:http://blog.csdn.net/wudj810818/article/details/50403424
标签:Python,差集,并集,交集
0
投稿
猜你喜欢
python模块如何查看
2021-10-26 20:08:35
python的pytest框架之命令行参数详解(下)
2021-04-19 17:23:48
详解Python进阶之切片的误区与高级用法
2022-09-18 04:03:12
Python 多线程,threading模块,创建子线程的两种方式示例
2021-06-29 15:49:32
django实现支付宝支付实例讲解
2023-08-27 04:45:44
区分有单选框的选项和普通的选项
2008-04-17 13:44:00
详解python安装matplotlib库三种失败情况
2023-08-09 15:03:29
numpy实现神经网络反向传播算法的步骤
2021-02-11 10:54:34
ASP codepage 页面编码使用说明
2011-03-03 11:24:00
数据库理论:学习基于SQL数据库的算法
2009-01-13 13:38:00
Python使用scapy模块发包收包
2021-04-26 16:32:12
PHP格式化显示时间date()函数案例讲解
2023-06-13 06:45:34
phpMyAdmin开发人员访谈——4个人支持整个项目
2010-05-26 15:34:00
浅谈Scrapy框架普通反爬虫机制的应对策略
2023-07-14 17:11:40
Asp.net清空控件值的方法(可自定义控件类型)
2023-07-22 23:23:16
用 Schema 约束 XML 数据
2010-08-24 18:21:00
关于Torch torchvision Python版本对应关系说明
2021-06-17 09:13:52
交互设计中的“007功能”
2007-10-29 11:53:00
django1.8使用表单上传文件的实现方法
2022-04-28 11:32:02
Python实现将16进制字符串转化为ascii字符的方法分析
2023-11-17 12:26:25