python两个 list 获取交集,并集,差集的方法

1. 获取两个list 的交集/

方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [j for j in a if j in b] #列表推导式求的两个列表的交集
print(tmp)
方法二:
print(list(set(a).intersection(set(b)))) # #列用集合的取交集方法
方法三:
lst = []
for i in a:
if i in b :
lst.append(i)
print(lst)

2. 获取两个 list 的差集

方法一:
ret = list(set(a)-set(b))
print(ret)
方法二:
print(list(set(b).difference(set(a)))) # b中有而a中没有的

3.并集

方法一:
rets= list(set(a).union(set(b)))
print(rets)
方法二:
print(list(set(b) | (set(a))))

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 2022-12-23
  • 2021-09-07
  • 2021-09-07
  • 2022-12-23
  • 2021-12-03
  • 2021-12-03
猜你喜欢
  • 2021-11-04
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案