多平台统一管理软件接口,如何实现多平台统一管理软件接口
266
2022-08-25
python--集合(python集合和字典的区别)
set集合的去重机制 : 先调用hash,再调用eq,eq不是每次都触发,只有hash值相等的时候才会触发
dic1 = set() # 空集合dic = {"葫芦娃", "变形金刚"}print(type(dic))
结果:
集合的常用操作
list1 = set([1, 4, 5, 7, 3, 6, 7, 9]) # 将列表转为集合list2 = set([2, 6, 0, 66, 22, 8, 4])list3 = set([1, 3, 7])print(set(list1), set(list2)) # 转换成集合,去掉重复的值,保留唯一值print(list1.intersection(list2)) # 取两个集合的交集print(list1.union(list2)) # 并集,两个集合合并,去掉 重复的,保留唯一值print(list1.difference(list2)) # 差集list1里有list2里没有的print(list1.issubset(list2)) # 子集,输出True或Falseprint(list1.issuperset(list3)) # 父集,list3里的都在list1里print(list1.symmetric_difference(list2)) # 对称差集,去掉重复的,放到一个集合里print(list1.isdisjoint(list2)) # 没交集返回为True,有交集返回False
结果:
{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}{4, 6}{0, 1, 2, 3, 4, 5, 6, 7, 66, 9, 8, 22}{1, 3, 5, 7, 9}FalseTrue{0, 1, 2, 66, 3, 5, 7, 8, 9, 22}False
list1 = set([1, 4, 5, 7, 3, 6, 7, 9])list2 = set([2, 6, 0, 66, 22, 8, 4])list3 = set([1, 3, 7])print(set(list1), set(list2)) # 转换成集合,去掉重复的值,保留唯一值print(list1 & list2) # 交集print(list1 | list2) # 并集 unioprint(list1 - list2) # 差集 differenc,跟位置有关系print(list1 ^ list2) # 对称差集
结果:
{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}{4, 6}{0, 1, 2, 3, 4, 5, 6, 7, 66, 9, 8, 22}{1, 3, 5, 7, 9}{0, 1, 2, 66, 3, 5, 7, 8, 9, 22}
list1 = set([1, 4, 5, 7, 3, 6, 7, 9])list2 = set([2, 6, 0, 66, 22, 8, 4])list3 = set([1, 3, 7])print(set(list1), set(list2)) # 转换成集合,去掉重复的值,保留唯一值list1.add(777) # 添加一项print(list1)list1.update([555, 666, 888]) # 添加多项print(list1)list1.remove(555) # 删除555print(list1)
结果:
{1, 3, 4, 5, 6, 7, 9} {0, 2, 66, 4, 6, 22, 8}{1, 3, 4, 5, 6, 7, 9, 777}{1, 3, 4, 5, 6, 7, 9, 777, 555, 888, 666}{1, 3, 4, 5, 6, 7, 9, 777, 888, 666}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~