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 に答える