从打印语句中删除 defaultdict

Removing defaultdict from print statement

所以我有一个自定义函数,returns 一个默认的字典。这是当前返回值的方式:

defaultdict(<function multi_level_dict at 0x0000014E2E099A60>, {'a': 1, 'b': 2})

我怎样才能把这个值变成:

{'a': 1, 'b': 2} 

最好不要使用 for/while 循环。

您可以从 defaultdict:

构造一个正则 dict
>>> d
defaultdict(<class 'int'>, {'a': 1, 'b': 2})
>>> dict(d)
{'a': 1, 'b': 2}

请注意,如果字典是嵌套的,以至于某些值本身就是 defaultdict,则转换顶级字典不会对这些嵌套值执行任何操作。