2017-12-04 3 views
-2

Ich möchte, wenn es möglich wäre, so etwas zu tun:ein Wörterbuch ein Wörterbuch hinzufügen

pre_dict = {'pictures'} 
to_add = {'extension' : 'jpeg'} 
'pictures'.update(to_add)? 

Damit ich dieses könnte am Ende immer:

pre_dict = {'pictures' : {'extension' : 'jpeg'} 

Und andere hinzufügen Elemente wie folgt aus:

'pictures'.update({'size':10000}) 

Um dies schließlich zu erhalten:

pre_dict = {'pictures' : {'extension' : 'jpeg', 'size':10000} 

Vielen Dank!

+6

Auch 'pre_dict' ist eigentlich ein Satz – Wondercricket

+2

Also, was mit' pre_dict falsch [ 'Bilder'] = to_add' und 'pre_dict [ 'Bilder'] Update ({ 'Größe. ': 10000}) 'oder' pre_dict [' Bilder '] [' Größe '] = 10000'. –

Antwort

4

ja, Ihr pre_dict Wert als leeres Wörterbuch definieren (es ist derzeit ein set):

pre_dict = {'pictures':{}} 
to_add = {'extension' : 'jpeg'} 
pre_dict['pictures'].update(to_add) 
pre_dict['pictures'].update({'size':10000}) # your other update operation 
print(pre_dict) 

Ergebnis:

{'pictures': {'size': 10000, 'extension': 'jpeg'}} 

Beachten Sie, dass update Overkill einen einzelnen Wert zu addieren ist (aber nützlich für Eingaben wie {'extension' : 'jpeg', 'size':10000}). Zum einem Wert nur tun:

pre_dict['pictures']['size'] = 10000 
+1

Eine andere Option (anstatt ein einzelnes 'to_add' Wörterbuch zu definieren und' update() 'zu verwenden, um es hinzuzufügen) besteht darin, den gewünschten Wert im inneren Wörterbuch mit' pre_dict ['pictures'] ['extension'] = zu setzen "jpeg". – Blckknght