Python列表交集、并集与差集计算方法详解
本文介绍在Python中获取两个列表交集、并集和差集的两种常用方法。通过列表推导式与集合运算(intersection、union、difference)实现元素筛选,并附带完整代码示例及运行结果,帮助开发者快速掌握列表集合操作技巧。
Python列表集合运算方法
首先介绍如何获取两个列表的交集部分。
# -*- coding=utf-8 -*-
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
#方法二
print list(set(a).intersection(set(b)))
接着演示如何获取两个列表的并集部分。
print list(set(a).union(set(b)))
随后说明如何计算两个列表之间的差集。
print list(set(b).difference(set(a))) # b中有而a中没有的
print list(set(a).difference(set(b))) # a中有而b中没有的
以下是完整的测试代码及其执行输出结果。
# -*- coding=utf-8 -*-
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
#方法二
print list(set(a).intersection(set(b)))
print list(set(a).union(set(b)))
print list(set(b).difference(set(a))) # b中有而a中没有的
print list(set(a).difference(set(b))) # a中有而b中没有的
/usr/bin/python /Users/nisj/PycharmProjects/EsDataProc/mysql_much_tab_data_static.py [2, 5] [2, 5] [2, 3, 4, 5, 8] [8] [3, 4] Process finished with exit code 0
以上内容即为本文的全部讲解,希望能对读者的学习起到辅助作用,同时也欢迎大家继续支持本站发布的技术文章。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













