Gibt es eine Möglichkeit, mehrere Standardeinstellungen auf einem Python -Dict mit einem anderen Diktat festzulegen?Python

Python-Programme
Anonymous
 Gibt es eine Möglichkeit, mehrere Standardeinstellungen auf einem Python -Dict mit einem anderen Diktat festzulegen?

Post by Anonymous »

Angenommen, ich habe zwei Diktate in Python: < /p>

Code: Select all

mydict = { 'a': 0 }

defaults = {
'a': 5,
'b': 10,
'c': 15
}
Ich möchte in der Lage sein, MyDict mit den Standardwerten aus Standardwerten zu erweitern, so dass 'A' gleich bleibt, aber 'B' und 'c' sind ausgefüllt. Ich kenne dict.setDefault () und dict.update () , aber jeder macht nur die Hälfte dessen, was ich will - mit dict.setDefault () Ich muss jede Variable in Standards überschreiten; Aber mit dict.update () wird die Standardwerte in myDict . Funktionalität Ich finde nicht in Python integriert, das dies kann? Und wenn nicht, gibt es eine pythonischere Möglichkeit, eine Schleife zu schreiben, um wiederholt dict.setDefaults () < /code> als folgt aufzurufen: < /p>

for key in defaults.keys():
mydict.setdefault(key, defaults[key])
< /code>

Kontext: Ich schreibe einige Daten in Python, die steuert, wie man einen XML -Baum analysiert. Für jeden Knoten gibt es einen Diktieren (d. H. Wie man jeden Knoten verarbeitet), und ich würde lieber die Daten, die ich schreibe, spärlich sein, aber mit Standardeinstellungen ausgefüllt werden. Der Beispielcode ist nur ein Beispiel ... Real Code hat viel mehr Schlüssel- /Wertpaare im Standarddikt , aber es hat mich gestört, also habe ich mich gefragt, ob es einen besseren Weg gibt, dies zu tun, was mir nicht bekannt ist.)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post