2017-03-11 5 views
0

Können sagen, wirEin Wörterbuch in ein Wörterbuch einfügen?

{ 'Pop': 5} haben:

und wir haben eine variable

a = 'speichern'

, wie konnte ich den Ausgang {'speichern': {'pop': 5}}

Gibt es einen einfachen Weg?

+0

Wie wäre es mit der Eingabe? – Denziloe

+0

Der Versuch, eine Funktion zu erstellen, die das tut, aber ich weiß nicht, ob es einen Weg gibt, es normal zu machen. Ich dachte, ich könnte es vielleicht tun, indem ich dict1 = {'pop': 5} lasse und dann dict2 ['store'] = dict1. Hat nicht funktioniert, weil, wenn ich mehr Ausgaben hinzufügen wollte, würde es die letzte eingegebene – Ali89

+0

sind Sie sicher, dass das nicht funktioniert? a = dict(), b = {'pop': 5}; a ['Store'] = b – putonspectacles

Antwort

2
dict1 = {'pop': 5} 
dict2 = {'store': dict1} 
print(dict2) 

Dies funktioniert. Wenn Sie sofort versuchen würden, dict2['store'] = dict1 zu machen, hätte es nicht funktioniert, weil dict2 existieren muss, bevor Sie "put stuff in dict2" sagen können. Ein alternativer Ansatz wäre gewesen:

dict1 = {'pop': 5} 
dict2 = {} # making an empty dictionary 
dict2['store'] = dict1 # now we can put stuff in it 
print(dict2) 
0

Sie können ein Wörterbuch in ein Wörterbuch einfügen.

Versuchen Sie es:

print({a:{'pop':5}})

0

Es ist sehr einfach. Sie können Werte auch normal zuweisen.

print({'store': {'pop': 5}}) 

temp = {} 
temp['score'] = {'pop':5} 
print(temp) 
0

Ich denke, dass die beste Option ist,

a = 'store' 
temp = {} 
temp[a] = {'Pop': 5} 

print(temp) 

Grüße!