intersection = aa & bb# 交集union = aa | bb# 并集sub = aa - bb# 差集add = aa + bb# 和集foriin[intersection, union, sub, add]:print(i)# 解集的 dictprint(reduce(lambdax, y: x+y, [[k]*vfork, vini.items()]))# 解集 输出结果: # 交集Counter({3:2,4:1}) [3,3,4]# 并...
python中求两个List的交集、并集和差集 直接上代码,有三种方法,第三种调用库函数效率最高 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 # ! /usr/bin/env python # encoding:utf-8 if _...
二. 并集 很明显结果是[1,2,3,4,5],下面是具体方法: ret_list=list(set(a_list).union(set(b_list))) 三. 交集 很明显结果是[1,4],下面是具体方法: ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))...
bb = collections.Counter(b) intersection = aa & bb # 交集 union = aa | bb # 并集 sub = aa - bb # 差集 add = aa + bb # 和集 for i in [intersection, union, sub, add]: print(i) # 解集的 dict print(reduce(lambda x, y: x+y, [[k]*v for k, v in i.items()])) #...
一. 差集 很明显结果是[2,3,5],下面我们说一下具体方法。 方法a.正常法: ret_list=[]foritemina_list:ifitemnotinb_list: ret_list.append(item) 方法b.简化版: ret_list= [itemforitemina_listifitemnotinb_list] 方法c.高级版: ret_list= list(set(a_list)^set(b_list)) ...
python中对两个 list 求交集,并集和差集: 1、首先是较为浅白的做法: >>> a=[1,2,3,4,5,6,7,8,9,10]>>> b=[1,2,3,4,5]>>> intersection=[vforvinaifvinb]>>>intersection [1, 2, 3, 4, 5]>>> union=b.extend([vforvina])>>>union>>>b ...