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))))

python 集合差 pythonlist差集_并集


python 集合差 pythonlist差集_python_02