Python基础-集合

集合:由一个或者多个确定的元素所构成的整体叫集合

特性

1⃣️ 确定性  必须可hash

2⃣️ 互异性  去重

3⃣️ 无序性 集合元素无序

set1 = {1,2}   没有键值对的字典就是集合


 

集合常用操作

1⃣️ 增加

单个元素添加  add()

set1.add('asda')

对序列的增加 update()

set1.update([2,3],[1,5,8])    

2⃣️ 删除

set1.discard(x) 元素不在集合里 不会抛异常

set1.remove(x) 元素不在集合里 会报错keyerror错误

set1.pop()  无序删除

set.clear()  清空集合


集合的关系测试

1⃣️ 交集 

set1.intersection(set2)

2⃣️ 并集(合集)

set1.union(set2)

3⃣️ 差集

set1.defference(set2)   只在set1 而不在set2的

set1-set2

4⃣️ 对称差集  

只在set1 或者 set2中(不属于交集的部分)

set1.symmetric_difference(set2)


包含关系

in , not in  判断某元素是否在集合内

 

集合是否相等 ==  != 

set1.isdisjoint(set2)   判断俩集合是否不相交 

set1.issuperset(set2) 判断set1是否包含set2 等于 a>=b

set1.issubset(set2)   判断set1是不是被set2集合包含  a<=b

 

posted @ 2018-07-08 17:55  桑铎是大叔  阅读(77)  评论(0)    收藏  举报