并集
list1 = [1, 2, 3, 4]
list2 = [-1, -2, 3, 4, 5, 6]
list3 = list(set(list1).union(list2)) # 并集
print(list3) # [1, 2, 3, 4, 5, 6, -2, -1]
list4 = list(set(list1) | set(list2)) # 并集
print(list4) # [1, 2, 3, 4, 5, 6, -1, -2]
差集
list5 = list(set(list3).difference(set(list1))) # 差集
print(list5) # [-2, 5, 6, -1]
list6 = list(set(list3).difference(set(list2))) # 差集
print(list6) # [1, 2]
交集
list7 = [val for val in list1 if val in list2] # 交集
print(list7) # [3, 4]
list8 = list(set(list1).intersection(set(list2))) # 交集
print(list8) # [3, 4]
list9 =list(set(list1) & set(list2)) # 交集
print(list9) # [3, 4]
补集
list10 = list(set(list2) - set(list1)) # 补集
print(list10) # [-1, 5, 6, -2]
全集减交集
list11 = list(set(list1) ^ set(list2)) # 全集减交集
print(list11) # [1, 2, 5, 6, -1, -2]
判断是否是子集
print(set(list1) not in set(list2)) # 判断是否是子集 # True
参考链接