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]

 

posted @ 2022-11-29 17:22  业余砖家  阅读(1270)  评论(0)    收藏  举报