gpt4 book ai didi

python - defaultdict的含义(lambda : defaultdict(dict))

转载 作者:行者123 更新时间:2023-12-01 22:08:12 28 4
gpt4 key购买 nike

下面一行在 Python 中是什么意思?

x = defaultdict(lambda: defaultdict(dict))

最佳答案

让我们从内到外解决它。首先,dict是字典类型。与其他类型一样,调用它会创建该类型的实例(也称为对象)。 defaultdict是一种带有可调用参数的类型:调用时会生成一个项目放入字典中。当访问不存在的条目而不是生成 KeyError 时,就会发生这种情况。就像一个普通的 dict。第三,lambda是一种基于单个表达式创建未命名函数的方法,所以这两个是相似的(第二个拥有一个知道自己名字的函数,第一个不知道):

y = lambda: defaultdict(dict)

def y():
return defaultdict(dict)

最后,整个事情都包含在另一个 defaultdict 中。所以结果是 x 是一个 defaultdict,它产生 defaultdict,而 defaultdict 产生 dict 实例。在第三级不再有默认值。

关于python - defaultdict的含义(lambda : defaultdict(dict)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247117/

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