特性:做关系运算
1、集合的格式
#不考虑顺序,集合自带去重功能,不过生成后是无序的。 s = {1,'a',3,3,4,5,5} # 集合的格式 print(s,type(s)) #查看类型 s = set('hello') #使用set函数 定义集合 print(s)
2、集合的内置方法(最常用)
# a、求交集 .intersection() 或使用 "&" 符号做交集运算。 # 作用:提取出 两个集合中,相同的 元素 # 如下例: s1 = {'p1',1,'p2',2,4} s2 = {'p1',1,'p3',2,3} print(s1.intersection(s2)) print(s1&s2) # b、求并集 .union() 或使用 "|"符号做并集运算。 # 作用:提取出 两个集合合并到一起,去重 后得到的元素。 # 如下例: s1 = {'p1',1,'p2',2,4} s2 = {'p1',1,'p3',2,3} print(s1.union(s2)) print(s1|s2) # c、求差集 .difference() 或使用 "-"符号做差集运算。 # 作用:提取出 s1 有的 s2没有 的元素 # 如下例: s1 = {'p1',1,'p2',2,4} s2 = {'p1',1,'p3',2,3} print(s1-s2) print(s1.difference(s2)) # d、交叉补集 或使用 "^"符号做交叉补集运算。 # 作用:把两个集合合并到一起,去除共有的元素 后得到的元素。 # 如下例: s1 = {'p1',1,'p2',2,4} s2 = {'p1',1,'p3',2,3} print(s1.symmetric_difference(s2)) print(s1^s2)View Code