python获得两个数组的交集、并集、差集

2022-04-29 00:00:00 数组 两个 交集

python获得两个数组的交集、并集、差集,代码主要用到了列表和集合的相关特性

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/1
功能描述:python获得两个数组的交集、并集、差集
"""
# 1. 获取两个list 的交集
# 方法一:
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))))

输出:[2, 5]

  1. 获取两个list 的并集
print(list(set(a).union(set(b))))

输出:[2, 3, 4, 5, 8]

  1. 获取两个 list 的差集
print(list(set(b).difference(set(a))))  # b中有而a中没有的

输出:[8]
通过以上方法,就能处理python list 的交集,并集,差集了。

相关文章