创建空的集合需要用 set() 不能用{}, {}是空字典
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 a = {'q', 'b', 5, 7, 3, 41, 7, 9, 6, 5} 5 b = {'l', 'd', 1, 0, 4, 6, 3} 6 c = {'q', 'b', 5} 7 8 a = set(a) 9 10 print(a) #查询集合,会去重 11 print(a.intersection(b)) #交集 12 print(a.union(b)) #并集 13 print("".center(50, '-')) 14 print(a.difference(b)) #差集,a中有,b中没有的 15 16 print(a.issubset(c)) #a是不是c的子集 17 print(a.issuperset(c)) #a是不是c的父集 18 19 print(a.symmetric_difference(b)) #对称差集,并集去掉差级 20 print("".center(50, '-')) 21 22 print(a & b) #交集 23 print(a | b) #并集 24 print(a - b) #差集,a中有,b中没有的 25 print(a ^ b) #对称差集,并集去掉差级 26 print("".center(50, '-')) 27 28 d = {1, 2, 3} 29 d.add(999) #添加一个元素 30 print(d) 31 d.update({998, 997, 996}) #添加多个元素,用 [998, 997, 996] 也行 32 print(d) 33 print("".center(50, '-')) 34 35 print(a.pop()) #随机删除 36 print(a.remove(7)) #指定值删除,如果不存在会报错 37 print(a.discard("asd")) #指定值删除,如果不存在会打印 none 38 print(a) 39 print("".center(50, '-'))