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)

执行结果:

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

方法二:


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 两个列表的差集、并集和交集实现代码

方法三:


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

②并集


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 两个列表的差集、并集和交集实现代码


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

标签: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
  • asp之家 网络编程 m.aspxhome.com