首页 > 代码库 > 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集合基本操作