私はこのようなネストされた辞書を持っていますが、はるかに大きい:入れ子の辞書にdeepcopyを使用する代わりに?
d = {'a': {'b': 'c'}, 'd': {'e': {'f':2}}}
私は、入力として辞書やキーのパスを受け取り、そのパスに関連付けられた値を返す関数を書きました。
>>> p = 'd/e'
>>> get_from_path(d, p)
>>> {'f':2}
ネストされた辞書を取得したら、それを変更する必要がありますが、dは変更できません。ディープコピーを使用する必要がありますか、または辞書を常にコピーする必要がない、より効率的なソリューションがありますか?
あなたの反対意見は効率だけに基づいてディープコピーになっていますか?これは問題の原因となるコードのパフォーマンスにとって重要な部分ですか? – SethMMorton
ネストされた辞書を見つけたら、それを一度ディープコピーする必要があります。したがって、「辞書のコピーを常に作成する」ことが何を意味するのかは分かりません。 – Karin
@SethMMortonまったくありません。明らかに、より効率的なソリューションが常に優れていますが、私の主な反対は、私がコピーモジュールをインポートする必要がないということです。 – Bretsky