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
投稿
猜你喜欢
SQL Server 安装出错:以前的某个程序安装已在安装计算机上创建挂起的文件操作
2010-02-23 14:48:00
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
2008-09-12 13:07:00
Pipenv一键搭建python虚拟环境的方法
2022-07-15 03:49:41
Python中selenium库的用法详解
2021-06-26 00:29:41
IE7的web标准之道 Ⅰ
2008-08-13 12:42:00
windows系统mysql压缩包版本安装过程
2024-01-14 16:47:38
利用python打开摄像头及颜色检测方法
2022-08-06 13:11:29
python判断windows系统是32位还是64位的方法
2023-08-08 15:17:04
Pycharm操作Git及GitHub的步骤详解
2023-02-19 04:34:59
MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
2024-01-28 02:35:55
python3实现飞机大战
2023-03-03 00:36:18
基于Python2、Python3中reload()的不同用法介绍
2023-10-01 17:59:15
详解Python3中的迭代器和生成器及其区别
2022-11-01 00:37:48
mysql 截取指定的两个字符串之间的内容
2024-01-17 21:19:54
Oracle学习笔记(五)
2024-01-25 04:12:09
Yii2结合Workerman的websocket示例详解
2023-11-17 04:48:40
浅谈Python type的使用
2021-05-17 05:58:59
Python 程序员必须掌握的日志记录
2021-11-05 06:17:20
Vue过滤器的用法和自定义过滤器使用
2024-05-09 10:41:20
python显示天气预报
2022-04-22 23:46:38