Ich habe ein Wörterbuch wie:Wie erstelle ich ein Wörterbuch aus Schichten eines verschachtelten Wörterbuchs?
dictionary = {
"key1" :
{
"key11" : ["a", "b"],
"key12" : "c"
},
"key2": "d",
"key3":
{
"key31" : ["e", "f"],
"key32" : "g"
}
}
, und ich möchte ein anderes Wörterbuch erstellen, mit Teilen des ersten Wörterbuch. Ziel ist es, dem Benutzer meines Skripts zu ermöglichen, die Schlüssel, die er aus der alten Datei extrahieren möchte, an die neue Datei zu übergeben. Ich würde das neue Wörterbuch mag wie geformt zum Beispiel werden:
dictionary_bis = {
"key1" :
{
"key11" : ["a", "b"]
},
"key3" :
{
"key32": "g"
}
}
, was ich jetzt habe, ist so etwas wie:
dictionary_1 = {}
dictionary_1["key1"] = {}
dictionary_1["key1"]["key11"] = dictionary["key1"["key11"]
dictionary_1["key3"] = {}
dictionary_1["key3"]["key32"] = dictionary["key3"]["key32"]
, die wie eine schlechte Art und Weise scheint, denn jedes Mal, wenn der Benutzerschlüssel ändert er möchte extrahiert, ich muss es wieder hart codieren. Es muss einen eleganteren Weg geben, das zu tun.
bearbeiten
Zur Klarstellung: Ich habe ein großes Dokument in einer Sammlung in mongodb und den Anwender meiner Software ein neues Dokument zu erstellen, mit einigen Daten aus dem ersten Dokument in der Lage sein wollen, und speichern Sie es in eine andere Sammlung. Das ist, was mir eingefallen ist. Es kann eine Kopie einiger Elemente von einem Wörterbuch zum anderen sein, wenn Sie bitte.
gut .... gibt es eine Logik, die hinter Ihrer Auswahl? Denn wenn nicht, könntest du es auch in * –
eingeben, warum denkst du, dass es ein schlechter Weg ist? – Paddy