gpt4 book ai didi

python - 当与 defaultdict 一起使用时,lambda 类型究竟做了什么

转载 作者:行者123 更新时间:2023-11-28 22:25:14 25 4
gpt4 key购买 nike

我记得这个例子

from collections import defaultdict
d_int = defaultdict(int, a=10, b=12, c=13)
d_int.default_factory = lambda: 1
d_int['d']
1

当我们传递一个未知的键时,它返回默认值而不是错误,我理解这一点。但是在这个 SO 问题中,populating a nested dictionary 事情变得更加复杂。

final = collections.defaultdict(lambda: collections.defaultdict(list))

lambda 类型在这种情况下做什么?

最佳答案

这种默认字典对于 2 级数据很有用。像这样:

{ k11 : { k21 : [...], k22 : [...] }, k12 : { ... } }

这里,每个字典都是defaultdict

当第一级键不存在时,lambda 返回第二级的 defaultdict:

In [234]: final['k11'] # first level access
Out[234]: defaultdict(list, {})

In [235]: final['k11']['k21'] # second level access
Out[235]: []

关于python - 当与 defaultdict 一起使用时,lambda 类型究竟做了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45647660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com