1 计算两个 list 的关系时, 可转化为 set 进行运算.
参考: https://www.runoob.com/python3/python3-set.html
- a =[1,4,3,5,6,6,7,7,7]
- b =[2,2,3,3,1,1,22]
- a = set(a)
- b = set(b)
- # a 与 b 的差集
- print(a - b)
- # a 与 b 的交集
- print(a & b)
- print(a.intersection(b))
- # a 与 b 的并集
- print(a | b)
- print(a.union(b))
- # 不同时包含于 a 和 b 的元素, 类似于 symmetric_difference_update 函数
- print(a ^ b)
- # {
- 4, 5, 6, 7
- }
- # {
- 1, 3
- }
- # {
- 1, 3
- }
- # {
- 1, 2, 3, 4, 5, 6, 7, 22
- }
- # {
- 1, 2, 3, 4, 5, 6, 7, 22
- }
- # {
- 2, 4, 5, 6, 7, 22
- }
来源: http://www.bubuko.com/infodetail-3092268.html