#!/usr/local/bin/python3.5
list1 = [1,3,5,7,9]
list1 = set(list1)
list2 = set([2,4,6,8, 7, 9])
list3 = [7,9]
list3 = set(list3)
list4 = [10,11,12]
list4 = set(list4)
#交集 没有的话输出set()
print('----交集')
print(list1.intersection(list2))
print(list1 & list2)
#并集
print('----并集')
print(list1.union(list2))
print(list1|list2)
#差集 原集-交集
print('----差集')
print(list1.difference(list2))
print(list1 - list2)
#子集
print('----子集 和 父集')
print(list3.issubset(list1))#子集 subset
print(list1.issuperset(list2))#父集 uperset
#对称差集
print('----对称差集')
print(list1.symmetric_difference(list2))#1 和 2 不重合的元素集合
print(list1 ^ list2)
#是否交集
print('----是否交集')
print(list1.isdisjoint(list4))#没有交集返回True
#基本操作 ADEF
list1.add(15)#添加1个元素
list1.update([16,17,18])#添加多个元素
print(list1)
print(len(list1))
print(17 in list1) #测试成员在集合中吗 成员可以是list 字典等
c = list1.copy()
print(c)
list1.remove(18) #元素不存在报错
print(list1)
list1.discard(17) #存在删除 不存在不报错
print(list1.pop()) #随机删除一个 返回删除到元素