set 不允许重复的集合

li = list[]

创建

s =set()

 转换

li = [11,22,33]

s = set(li)

功能方法

add 添加

se= {11,22,33}

se.add(44)

print(se)

扫描二维码关注公众号,回复: 1741550 查看本文章

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)

猜你喜欢

转载自www.cnblogs.com/huangguabushihaogua/p/9222223.html