Python set()

#################无序集合
set_one=set(['a','b','c'])
set_two=set(['b','c','d'])
print (set_one)
################# update 合并两个集合并去重,无返回值
#t=set_one.update(set_two)
#print(set_one) #{'c', 'd', 'a', 'b'}
#print(t) #None
################# pop 随机删除一个,并返回删除内容
#t=set_one.pop()
#print(set_one) #{'b', 'a'}
#print(t) #{'b', 'a'}
################# copy 复制,原集合更改不影响
#set_three=set_one.copy()
#print(set_three) #{'c', 'a', 'b'}
#set_one.update(set_two)
#print(set_three) #{'c', 'a', 'b'}
################# clear 清空集合
#set_one.clear()
#print(set_one)
################# add 集合新增元素,但不能是集合、列表、字典等
#set_one.add('dd')
#print(set_one) #{'a', 'c', 'dd', 'b'}
################# difference 以驱动集合为基准,去掉从动集合共有的部分
#T=set_one.difference(set_two)
#print(T) #{'a'}
################# difference_update 以驱动集合为基准,去掉从动集合共有的部分,并全量更新到驱动集合;无返回值
#T=set_one.difference_update(set_two)
#print(set_one) #{'a'}
#print(T) #None
################# discard 删除指定元素,如没有不报错;无返回结果
#T=set_one.discard('a')
#print(T) #None
#print(set_one) #{'b', 'c'}
################# intersection 返回两个集合共有的部分
#T=set_one.intersection(set_two)
#print(T) #{'b', 'c'}
################# intersection_update 返回两个集合共有的部分,并全量更新值驱动集合
#t=set_one.intersection_update(set_two)
#print(set_one) #{'b', 'c'}
#print(t) #None
################# symmetric_difference 返回两个集合不同的元素
#t=set_one.symmetric_difference(set_two)
#print(set_one) #{'c', 'a', 'b'}
#print(t) #{'d', 'a'}
#set_two.add('e')
#t=set_one.symmetric_difference(set_two)
#print(set_one) #{'c', 'b', 'a'}
#print(t) #{'e', 'a', 'd'}
################# symmetric_difference_update 返回两个集合不同的元素,并更新值驱动集合
#t=set_one.symmetric_difference_update(set_two)
#print(set_one) #{'a', 'd'}
#print(t) #None
################# union 合并两个集合,并生成新的集合
#T=set_one.union(set_two)
#print(T)
#print(set_one)
################# remove 指定元素删除
#T=set_one.remove('a')
#print(set_one) #{'c', 'b'}
#print(T) #None
################# isdisjoint 驱动集合与从动集合任意重复返回False,否则True
#T=set_one.isdisjoint(set_two)
#print(T) #False
#set_three=set([1,2])
#T=set_one.isdisjoint(set_three)
#print(set_three) #{1, 2}
#print(T) #True
################# issubset 从动集合包含驱动集合则Ture,否则False
#t=set_one.issubset(set_two)
#print(t) #False
#set_one.remove('a')
#t=set_one.issubset(set_two)
#print(t) #True
################# issuperset 驱动集合包含从动集合则Ture,否则False
#t=set_one.issuperset(set_two)
#print(t) #False
#set_two.remove('d')
#t=set_one.issuperset(set_two)
#print(t) #True
################# 结束
posted @ 2019-08-02 08:09  HunterSniper  阅读(213)  评论(0编辑  收藏  举报