【发布时间】:2022-01-15 08:21:47
【问题描述】:
所以我有一个返回默认字典的自定义函数。这是当前返回值的方式:
defaultdict(<function multi_level_dict at 0x0000014E2E099A60>, {'a': 1, 'b': 2})
我怎样才能把这个值变成:
{'a': 1, 'b': 2}
最好不使用 for/while 循环。
【问题讨论】:
-
使用
dict(your_default_dict)。请注意,使用 defaultdict 确实没有必要。 -
你可以创建一个
defaultdict的子类,用dict替换字符串化逻辑。这甚至适用于递归情况。
标签: python function defaultdict