gpt4 book ai didi

python - 设置 Python 的 collections.defaultdict 的默认字符串值

转载 作者:IT老高 更新时间:2023-10-28 21:42:19 24 4
gpt4 key购买 nike

我正在使用 Python 3.2.3 并想更改默认返回的字符串值:

from collections import defaultdict
d=defaultdict(str)
d["NonExistent"]

返回的值为''。如何更改此设置,以便在未找到 key 时返回 "unknown" 而不是空字符串?

最佳答案

defaultdict 的参数是一个返回默认值的函数(或者更确切地说,一个可调用对象)。所以你可以传入一个返回你想要的默认值的 lambda。

>>> from collections import defaultdict
>>> d = defaultdict(lambda: 'My default')
>>> d['junk']
'My default'

编辑解释 lambda:

lambda 只是定义函数的简写,而不给它一个名字。你可以用明确的 def 做同样的事情:

>>> def myDefault():
... return 'My default'
>>>> d = defaultdict(myDefault)
>>> d['junk']
'My default'

the documentation了解更多信息。

关于python - 设置 Python 的 collections.defaultdict 的默认字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923334/

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