一.集合的构造方法:
集合名 = set()
1. set()中可以有有一个参数,参数类型必须是可迭代的,例如字符串、列表,就是能拆分成单独元素的意思
2.如果不带参数则表示构造一个空集
>>> aSet = set("abcd") #参数为字符串>>> aSet{'c', 'b', 'd', 'a'}>>> bSet = ['a',1.5,'set'] #参数为普通列表>>> bSet['a', 1.5, 'set']>>> list = [1,1,2,2,3,3] #列表中有重复元素,用此列表构建集合将忽略重复元素>>> cSet =set(list)>>> cSet{1, 2, 3}>>> nullSet = set() #构建空集>>> nullSetset()
二.与集合有关的函数
len():和其他集合类型一样,用于确定元素的个数
in : 判定某元素是否在集合中,返回布尔值
for: 用于遍历集合中的元素
三.集合方法
以下方法和数学概念相同使用:
集合A.intersection(集合B) #判断AB集合交集
集合A.union(集合B) #判断集合AB的并集
集合A.difference(集合B) #判断集合A和集合B的差集
集合A.symmetric_difference(集合B) #判断AB集合的对称差 //AB并集-AB交集
集合A.issubset(集合B) #判断A是否为B的子集
集合A.issuperset(集合B) #判断A是否为B的超集
其他的集合方法:
集合A.add(element) #向集合A中添加元素element,如果存在则没有作用效果
集合A.clear() #删除集合A中的元素,使它成为空集
集合A.remove(element) #删除集合A中元素element,element不存在会报错
集合A.discard(element) #删除集合A中元素element,element不存在不会报错
copy() #返回集合的浅拷贝