Python set集合

创建空的集合需要用 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, '-'))

 

posted on 2019-10-11 16:31  voua  阅读(107)  评论(0编辑  收藏  举报

导航