Python list求交并差集
本文创建时间: 2022.03.23 19:45:05,更新时间: 2022.07.20 02:04:01
思路
先将list转换为set,然后求解
代码
Python |
---|
| a = [1, 2, 3]
b = [3, 1, 5]
# 差集 [2, 5]
diff = list(set(a) ^ set(b))
# 交集 [1, 3]
diff_inter = list(set(a).intersection(set(b)))
# 并集 [1, 2, 3, 5]
diff_union = list(set(a).union(set(b)))
# 相对差异
diff_ab = list(set(a) ^ set(diff_inter)) # a有b没有:[2]
diff_ba = list(set(b) ^ set(diff_inter)) # b有a没有:[5]
|