本文主要介绍在Python下求两个list的交集、并集、差(补)集、对称差集的方法。首先,总结了实现上述功能主要的两种方法:1.使用set集合运算符,2.使用set集合的方法(推荐第2种方法)
1. 总结
1.1 求两个list的交、并、差(补)、对称差集 - 使用set集合运算符
输入:
a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) & set(b)) # 使用 "&" 运算求a与b的交集,输出:[0, 2]
list(set(a) | set(b)) # 使用 "|" 运算求a与b的并集,输出:[0, 1, 2, 3, 4, 6]
list(set(b) - set(a)) # 使用 "-" 运算求a与b的差(补)集: 求b中有而a中没有的元素,输出:[6]
list(set(a) - set(b)) # 使用 "-" 运算求a与b的差(补)集: 求a中有而b中没有的元素,输出:[1, 3, 4]
list(set(a) ^ set(b)) # 使用 "^" 运算求a与b的对称差集,输出:[1, 3, 4, 6]
输出:
求交集: list(set(a) & set(b)) 输出 -> [0, 2]
求并集: list(set(a) | set(b)) 输出 -> [0, 1, 2, 3, 4, 6]
求差(补)集: list(set(b) - set(a)) 输出 -> [6]
求差(补)集: