集合的定义
set由{}扩起来的元素组成,元素之间逗号隔开。集合的特点是元素无次序,不可重复,有的可变,有的不可变。可以说集合是列表和字典的部分特征的并集。
创建集合有两种写法,一种是set0,一种是{}。为了与字典做区别,一般建议用第一种写法。
集合的遍历
如下例
a = {1,2,3,4,5,6}
b = {i for i in a}
print(b)
集合的操作
1、add和update:add是往集合中添加元素,update是将另一个集合合并过来
如下:
a = set()
a.add('123456')
a为:{'1','2','3','4','5','6'}
b = set(['abcd'])
a.update(b)
a为:{'1','2','3','4','5','6',['abcd']}
2、pop:删除一个元素,并返回删除的元素,删除的元素不是按顺序的,因此是随机删除
3、remove:删除指定的元素
4、clear:清空集合
集合的运算
1、元素是否属于集合,如:a = set([1,2,3]),1 in a。
2、集合相等,a == b
3、子集,判断集合a是否是集合b的一个子集,如:a.issubset(b)或者a<b
4、并集,计算集合a与集合b的并集,如:a|b或者a.union(b)
5、交集,计算集合a与集合b的交集,如:a&b或者a.intersection(b)
6、补集,计算集合a中,属于集合a但是不属于集合b的元素,如:a-b或者a.difference(b)