首页 > 其他 > 详细

字典|集合相关函数

时间:2021-04-12 22:45:30      阅读:21      评论:0      收藏:0      [点我收藏+]

字典

fromkeys()  使用一组键和默认值创建字典 (快速定义字典)          例:dic = {}.fromkeys(lst,None)    {‘a‘: None, ‘b‘: None, ‘c‘: None}

pop()       通过键去删除键值对 (若没有该键可设置默认值,预防报错)       例:res = dic.pop("middle123434","抱歉,该键不存在")

popitem()   删除最后一个键值对                        例:res = dic.popitem()

clear()  清空字典                                例:dic.clear()

update() 批量更新(有该键就更新,没该键就添加)              例:dic.update(dic_new)

get()    通过键获取值(若没有该键可设置默认值,预防报错)          例:res = dic.get("top123","抱歉,改键不存在")

keys()   将字典的键组成新的可迭代对象                  例:res = dic.keys()

values() 将字典中的值组成新的可迭代对象                例:res = dic.values()

items() 将字典的键值对凑成一个个元组,组成新的可迭代对象        例:res = dic.items()
集合

交集 intersection (&)       例:res = set1 & set2

差集 difference(-)         例:res = set1 - set2

并集 union(|)           例:res = set1 | set2

补集 symmetric_difference(^)        例:res = set1 ^ set2

issubset()   判断是否是子集(<)   例: res = set2.issubset(set1)   res = set2 < set1

issuperset() 判断是否是父集(>) 例:res = set1.issuperset(set2)   res = set1 > set2

isdisjoint() 检测两集合是否不相交  不相交 True  相交False    例:res = set1.isdisjoint(set2)

add()    向集合中添加数据(一次加一个)              例;setvar.add("forever")

update() 迭代着增加(一次家多个)               例:setvar.update(lst)

clear()   清空集合                      例:setvar.clear()

pop()     随机删除集合中的一个数据              例:res = setvar.pop()

remove()  删除集合中指定的值(不存在则报错) (了解)       例:setvar.remove("forever1233434343") error

discard() 删除集合中指定的值(不存在的不删除 推荐使用)    例:setvar.discard("forever11122333")

frozenset 可强转容器类型数据变为冰冻集合(冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作)  例:fz = frozenset(lst)

字典|集合相关函数

原文:https://www.cnblogs.com/hyee/p/14649923.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!