首页 > 其他 > 详细

set 不允许重复的集合

时间:2018-06-25 00:44:54      阅读:407      评论:0      收藏:0      [点我收藏+]

li = list[]

创建

s =set()

 转换

li = [11,22,33]

s = set(li)

功能方法

add 添加

se= {11,22,33}

se.add(44)

print(se)

clear  清除

===================================================

difference 不同

se= {11,22,33}

be={22,77}

ret=se.difference(be)   ##找se中存在,be中不存在的集合,并赋值给新值

print(ret)  ###输出{11,33}

be.difference(se)  ##找be中存在,se中不存在的集合

=======================================================

difference_update 更新不同

se= {11,22,33}

be={22,77}

se.difference_update(be)   ##找se中存在,be中不存在的集合,更新自己

print(se)  ###输出{33,11}

be.difference_update(se)  ##找be中存在,se中不存在的集合,更新自己

=======================================================

discard 移除指定元素,不存在不报错

remove 移除不存在的元素会报错

se= {11,22,33}

se.discard(11)

print(se)   ###{22,33}

=======================================================

intersection 交集

se= {11,22,33}

be={22,77}

ret=se.intersection(be)

print(ret)  ##输出{22}

 

se.intersection_update(be) ## 取交集并更新自己,所以不用重新赋值,直接输出就可以了

====================================================================

isdisjoint 判断有没有交集,有交集返回False,没有交集返回True

se= {11,22,33}

be={22,77}

ret = se.isdisjoint(be)

====================================================================

issubset  子序列  查看一个集合是否是另一个集合的子集,不是返回False 是返回True

issuperset 父序列

pop 移除元素  可以得到新值

union 取并集

ret = se.union(be)

print(ret)

update 更新

====================================================================

# 数据库中原有

old_dict = {
    "#1":{ ‘hostname‘:c1, ‘cpu_count‘2‘mem_capicity‘80 },
    "#2":{ ‘hostname‘:c1, ‘cpu_count‘2‘mem_capicity‘80 }
    "#3":{ ‘hostname‘:c1, ‘cpu_count‘2‘mem_capicity‘80 }
}
 
new_dict = {
    "#1":{ ‘hostname‘:c1, ‘cpu_count‘2‘mem_capicity‘800 },
    "#3":{ ‘hostname‘:c1, ‘cpu_count‘2‘mem_capicity‘80 }
    "#4":{ ‘hostname‘:c2, ‘cpu_count‘2‘mem_capicity‘80 }
}
 
old_keys = old_dict.keys()
new_keys =  new_dict.keys()
 
## #1 #2 #3
old_set = set (old_keys)
new_set = set (new_keys)
 
del_set = old_set.deffrents(new_set)
add_set = new_set.deffrents(old_set)
update_set = old_set.intsersection(new_set)  ##交集
print(del_set ,add_set,update_set)

 

set 不允许重复的集合

原文:https://www.cnblogs.com/huangguabushihaogua/p/9222223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!