python 求多个列表的交集、并集、差集
一、求交集
A=['a','b','c','d']
B=['f','b','d','e']
C=['g','b','e','c']
a_B_C=list(set(A).intersection(B,C))
print(a_B_C)
二、求并集
A=['a','b','c','d']
B=['f','b','d','e']
C=['g','b','e','c']
list1=A+B+C
三、求差集
A=['a','b','c','d']
B=['f','b','d','e']
a_B_cha=list(set(A).difference(set(B))) # A中有而B中没有的
print(a_B_cha)
A=['a','b','c','d']
B=['f','b','d','e']
a_B_cha=list(set(A).symmetric_difference(set(B))) # 项在A或B中,但不会同时出现在二者中
print(a_B_cha)
Set交集、并集、差集
s = set([3,5,9,10,20,40]) #创建一个数值集合
t = set([3,5,9,1,7,29,81]) #创建一个数值集合
a = t | s # t 和 s的并集 ,等价于t.union(s)
b = t & s # t 和 s的交集 ,等价于t.intersection(s)
c = t - s # 求差集(项在t中,但不在s中) ,等价于t.difference(s)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)
更多详见:https://www.cnblogs.com/jingtyu/p/7238743.html
|