集合:
#特性:无序,互异;作用:关系测试
#交集:多个集合的公共部分;并集:将多个集合合并成一个集合;差集: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
时间: 2024-10-12 17:45:05