首页 > 代码库 > python之set集合基本操作
python之set集合基本操作
集合:
#特性:无序,互异;作用:关系测试
#交集:多个集合的公共部分;并集:将多个集合合并成一个集合;差集:A集合中有,B集合中没有的;对称差集:多个集合的非公共部分
set_1=set([1,2,3,4,5,6,8]) set_2=set([10,11,12,13,14,1,2,3,4,5,6])
#集合的增删
set_1.add(10) #给集合添加元素 set_1.update(‘22‘,[33,22,44]) #添加多个元素 set_1.remove(2) #删除指定元素,当指定元素不存在时返回错误 set_1.discard(1) #删除指定元素,当指定元素不存在时忽略 set_1.pop() #随机弹出元素并删除 set_1.clear() #清空集合元素
#集合关系测试:
print(set_1.issubset(set_2)) #判断set_1 is set_2的子集,返回True or False print(set_1.issuperset(set_2)) #判断set_1 is set_2的父集,返回True or False print(set_2.isdisjoint(set_1)) #判断两个集合的交集是否为空,返回True or False
#求并集
set_2.union(set_1) set_1 | set_2
#求交集
set_2.intersection(set_1) set_2 & set_1
#求set_2与set_1的差集
print(set_2.difference(set_1)) print(set_2 - set_1)
#求两个集合的对称差集
print(set_2.symmetric_difference(set_1)) print(set_1 ^ set_2)
#赋值
set_2.intersection_update(set_1) #将两个集合的交集赋值给set_2 set_2.symmetric_difference_update(set_1) #将两个集合的对称差集赋值给set_2 set_2.difference_update(set_1) #将set_2与set_1的差集赋值给set_2
python之set集合基本操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。