set 不允许重复的集合

Posted huangguabushihaogua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set 不允许重复的集合相关的知识,希望对你有一定的参考价值。

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 不允许重复的集合的主要内容,如果未能解决你的问题,请参考以下文章

set 数据类型

JAVA中列表,集合之间的区别

java 集合(Set接口)

三大集合:ListMapSet的区别与联系

集合set-深入学习

java集合总结