0

我有一个嵌套的 MutableMapping,我希望将其转换为嵌套字典。当我说我有一个 MutableMapping 时,我当然是指我有一个继承它的类。结构有点像:

'key': <myobject> where myobject is the MutableMapping with more nested myobject's

我目前这样做的尝试导致:

def __makeDict(c):
    c = dict(c)
    for item in c:
        if isinstance(c[item], MutableMapping):
            c[item] = Configuration.__makeDict(c[item])
            return c[item]
    return c

馈入嵌套的 MutableMapping 只会产生树的最底层(我想我理解)。问题是,我如何迭代它并产生正确的结果?任何输入表示赞赏,干杯。

4

1 回答 1

0
    def __makeDict(c):
    for item in c:
        if isinstance(c[item], MutableMapping):
            Configuration.__makeDict(c[item])
            c[item] = dict(c[item])

    return dict(c)

弄清楚了。重新排列顺序以使用 MutableList 的变异能力来帮助重建字典。

于 2012-10-04T03:08:56.133 回答