Python学习笔记之set

集合的定义

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章