Ich bin sehr Anfänger in Python, und ich lerne derzeit die Sprache. Ich fand, dass Array von Arrays (assoziative Arrays) als Wörterbücher in Python ({}) aufgerufen werden Ich stehe vor einem Problem. Ich muss ein Wörterbuch erstellen und es in einer Schleife for
aktualisieren. Meine Codes sind unten.Python Update-Wörterbuch in Wörterbuch
loc = {}
result = { I get the list of records from database here, which has id and status }
for res in result:
temp={}
temp['id']= res.id
temp['status'] = res.status
loc.update(temp) # this replaces the values every time, i want append
print loc
unten ist das Ergebnis von mir erwartet:
loc = { {'id' : 123 , 'status' : 'available' },
{ 'id' : 456 , 'status' : 'unavailable'}
}
Kann mir jemand helfen. Ich habe versucht mit:
loc = [] # [] this works with loc.append(temp)
this gives result as :
[{'id' : 123 , 'status' : 'available'},{'id' : 456 , 'status' : 'unavailable'}]
Aber ich brauche das obige Ergebnis mit Wörterbuch der Wörterbücher in Python.
Ihr erwartetes Ergebnis 'loc' kein dict ist, da sie Schlüssel und Werte nicht enthalten. In einem Diktat haben Sie Schlüssel, deren Werte Wörterbücher sind. Was gedenken Sie als Schlüssel zu verwenden? Warum muss 'loc' ein Diktat sein? Eine Liste von Diktaten, wie in Ihrem unteren Ergebnis gezeigt, scheint gut zu funktionieren. – MattDMo
Dictionary ist ein Schlüssel-Wert-Paar (indiziert durch den Schlüssel). Was ist nun der Schlüssel für das äußere Wörterbuch? – SuperSaiyan
Warum ist loc ein Wörterbuch? –