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 }}
原文:https://www.cnblogs.com/huangguabushihaogua/p/9222223.html