栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

'setdefault'dict方法的用例

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

'setdefault'dict方法的用例

你可以说

defaultdict
是设置默认有用 填充字典之前
setdefault
是设置默认值有用 ,同时或填充字典之后

可能是最常见的用例:对项目进行分组(在未排序的数据中,否则使用

itertools.groupby

# really verbosenew = {}for (key, value) in data:    if key in new:        new[key].append( value )    else:        new[key] = [value]# easy with setdefaultnew = {}for (key, value) in data:    group = new.setdefault(key, []) # key might exist already    group.append( value )# even simpler with defaultdict from collections import defaultdictnew = defaultdict(list)for (key, value) in data:    new[key].append( value ) # all keys have a default already

有时您想确保在创建字典后存在特定的键。

defaultdict
在这种情况下不起作用,因为它仅在显式访问时创建密钥。认为您使用的HTTP带有很多标头-
有些标头是可选的,但您希望使用它们的默认值:

headers = parse_headers( msg ) # parse the message, get a dict# now add all the optional headersfor headername, defaultvalue in optional_headers:    headers.setdefault( headername, defaultvalue )


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/623611.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号