1.2、listB对应listB的差集 代码语言:javascript 代码运行次数:0 运行 set(listB).difference(set(listA)) —– set([‘zhaoliu’]) 代码语言:javascript 代码运行次数:0 运行 2、取交集 代码语言:javascript 代码运行次数:0 运行 set(listA).intersection(
res = list(set(list1).intersection(list2,list3,...))#如果有很多个,可以继续添加 结果应该是:res = [2,4] 2)求多个list的并集: #list(set(list1).union(set(list2),set(list3),...))#如果有很多个,可以继续添加 res = list(set(list1).union(list2,list3,...))#如果有很多个,可以继续...
c=list(set(a).union(set(b))) #求差集 c=list(set(b).difference(set(a)))#b中有而a中没有的 非常高效! #求交集 c = list(set(a).intersection(set(b))) 发布于 2020-08-19 08:59 Python 入门 赞同3添加评论 分享喜欢收藏申请转载 ...
使用list的intersection方法 a=[2,3,4,5]b=[2,5,8]tmp= list(set(a).intersection(set(b)))# 两者都有的元素 差集 直接用循环取 a= [2,3,4,5]b= [2,5,8]tmp= [val for val in a if val not in b] 使用list的difference方法 a= [2,3,4,5]b= [2,5,8]tem= list(set(a).diffe...
b = [3,4,5,6,7,8,9]print(list(set(a).intersection(set(b)))# 使用 intersection 求a与b的交集,输出:[3, 4]print(list(set(a).union(b)) )# 使用 union 求a与b的并集,输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(list(set(b).difference(set(a)))# 使用 difference 求a与...
4 intersection = [v for v in a if a in b]5 # union 6 union = b.extend([v for v in a])7 # difference 8 difference = [v for v in a if a not in b]这种⽅法就是逻辑->代码,没有深层次的考虑。当然这⾥所有的代码没有⽤到for loop,也没有使⽤list的append和remove⽅法...
获取两个list 的交集: 方法一: a=[2,3,4,5]b=[2,5,8]tmp=[valforvalinaifvalinb]print(tmp)#[2, 5] Python Copy 方法二 比方法一快很多! printlist(set(a).intersection(set(b))) Python Copy 获取两个list 的并集: 方法一: print(list(set(a+b))) ...
>>> list(set(t).union(set(s))) [1, 2, 3, 4, 5, 6] 3、交集 >>> list(set(t).intersection(set(s))) [4] 哈哈,以上就是python小工具关于list的交集,并集,差集的介绍。有兴趣欢迎关注:python小工具。一起学习pyhton和pandas发布于 2020-04-27 07:02 Python Python 入门 集合论 ...
intersection(s) c = t - s # 求差集(项在t中,但不在s中) ,等价于t.difference(s) d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s) 参考:https://www.cnblogs.com/jlf0103/p/8882896.html https://www.cnblogs.com/jingtyu/p/7238743.html 本文...
3. difference函数法 list(set(listA).difference(set(listB))) print(ret) 很明显第二种、第三种方法更加优雅。 求两个list的并集 代码如下: ret = list(set(listA).union(set(listB))) print(ret) 求两个list的交集 ret = list(set(listA).intersection(set(listB))) ...