python基础——数据类型(集合)

集合set,是一个无序不重复元素的序列。

创建

可以使用大括号({})或者 set()函数创建集合

 

s1={11,22}
s2=set()    #创建空集必须用set()而不是{},因为{}是用来创建一个空字典。
s3=set([11,22,33,4])

 

不重复

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) #输出集合,重复的元素被自动去掉

操作

s1=set()
s1.add(123)  #增加
s1.update([11,22,33,44,55])  #批量添加,update括号内可以传入一个列表、元组或字符串
s1.clear()   #清除

s2={11,22,33}
s2.discard(111)  #移除指定元素,没有该元素也不报错
s2.remove(111)  #移除指定元素,没有该元素则报错
ret=s2.pop()    #随机移除一个元素,把该元素赋值个变量


a = set([11,22,33,4])
b = set([22,33,44,5])

print(a.union(b))
print(a | b)  #a和b的并集

print(a.intersection(b))
print(a & b)  #a和b的交集
a.isdisjoint(b) #判断是否有交集

print(a.difference(b))
print(a - b)  #a和b的差集

print(a.symmetric_difference(b))
print(a ^ b)    #a和b对称差集,就是a和b中不同时存在的元素

print(a.intersection_update(b)) #交集之后把结果更新到a
print(a.difference_update(b))   #差集之后把结果更新到a
print(a.symmetric_difference_update(b)) #对称差集之后把结果更新到a

 

posted @ 2016-08-23 17:35  沄持的学习记录  阅读(173)  评论(0)    收藏  举报