python-比较两个列表中的相同元素和不同元素
由于两个列表(List)中可能会存在重复的元素,所以我们可以将列表转化成集合(set)进行去重,然后计算交集和差集。
A = ['1','2','3'] B = ['2','4','5'] ##计算交集 print(str(set(A)&set(B))) ##计算差集 print(str(set(A)^set(B)))
运行结果:
{'2'}
{'1', '3', '5', '4'}
标准求交集、并集、差集的方法:
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] ## 二、并集 print (list(set(a).union(set(b)))) # 结果: [2, 3, 4, 5, 8] ## 三、差集 print (list(set(a).difference(set(b)))) # a中有而b中没有的 # 结果: [3, 4]
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/16936006.html