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
投稿

猜你喜欢

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