一.集合的构造方法:
集合名 = 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() #构建空集
>>> nullSet
set()二.与集合有关的函数
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() #返回集合的浅拷贝
原文地址:http://openex.blog.51cto.com/6280069/1660404