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