码迷,mamicode.com
首页 > 编程语言 > 详细

python之set集合基本操作

时间:2017-07-19 20:39:08      阅读:181      评论:0      收藏:0      [点我收藏+]

标签: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集合基本操作

标签:python 之 set

原文地址:http://302876016.blog.51cto.com/12889292/1949056

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!