Python中list的合并
①差集
方法一:
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中的元素不能为字典 ————————————————
最新文章
- (转)C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)
- Fragment的startActivityForResult和Activity的startActivityForResult的区别
- cl.exe命令方式编译cpp
- 初探Asp.net5
- jdbc框架 commons-dbutils+google guice+servlet 实现一个例子
- sql查询数据库中所有表的记录条数,以及占用磁盘空间大小。
- ios7上隐藏status bar
- HTTPS反向代理嗅探
- 处理异常、常用类、反射、类加载与垃圾回收、java集合框架
- Linux 桌面玩家指南:05. 发博客必备的图片处理和视频录制神器
- g.DrawImage图片合成在本机可以,在服务器一直报内存不够
- 微信小程序rich-text 文本首行缩进和图片居中
- Jmeter性能测试之Monitor监控(SSHMon Samples Collector)
- sql语句表连接删除
- (Dijkstra) POJ2387 Til the Cows Come Home
- js获取url协议、url, 端口号等信息路由信息
- JAVA学习笔记系列4-Eclipse版本选择
- Luogu P3616 【富金森林公园】
- 教你一招:解决Win 10安装软件时提示:文件系统错误 (-1073740940)
- MySQL 安装与使用(三)