所以我有一个自定义函数,它返回一个默认dict
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}
请注意,如果dict被嵌套,使得一些值本身就是defaultdict,那么转换顶级dict对这些嵌套值没有任何作用。