1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 # set集合 frozenset不可变集合, 无序、不重复 4 # set()函数接收一个可迭代对象 5 # s = set('abcdefa') 6 s = {'a', 'b'} 7 s.add('c') 8 print(s) 9 10 # frozenset不可变集合,可以作为dict的key 11 fs = frozenset('abcd') 12 print(fs) 13 14 # 向set添加数据 15 another_set = set('def') 16 s.update(another_set) 17 print(s) 18 19 # difference,返回一个新的set s - another_set 20 re_set = s.difference(another_set) 21 print(re_set) 22 re_set = s - another_set 23 print(re_set) 24 # 交集 25 re_set = s & another_set 26 print(re_set) 27 # 并集 28 re_set = s | another_set 29 print(re_set) 30 31 # 实现__contains__魔法函数 32 if 'a' in s: 33 print('i am in set') 34 35 # issubset判断是不是子集 36 a = {'a', 'b'} 37 b = {'a'} 38 re = b.issubset(a) 39 print(re)
{'b', 'a', 'c'} frozenset({'b', 'a', 'd', 'c'}) {'c', 'a', 'f', 'b', 'e', 'd'} {'c', 'a', 'b'} {'c', 'a', 'b'} {'e', 'd', 'f'} {'b', 'f', 'c', 'a', 'e', 'd'} i am in set True