①差集

方法一:

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中的元素不能为字典 ————————————————

最新文章

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

热门文章

  1. Unable to add window -- token null is not for an application错误的解决方法 android开发
  2. USB Key
  3. windows-服务器-配置一个及多个-Apache-Tomcat
  4. PHP弱类型hash比较缺陷
  5. 你不得不知的Java基础知识
  6. Activiti7 任务人员动态分配(理论)
  7. Mybatis源码学习第七天(PageHelper分析)
  8. Agumaster页面样式就绪
  9. 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!!
  10. python的logging模块及应用