2016-06-16 4 views
1

Zugabe habe ich ein Wörterbuch:neue Schlüssel in einem neuen Schlüssel und die Zuweisung Wert in Python Wörterbuch

dic = {'Test': {'cities':5}}

ist es einfach, ein Schlüssel-Wert-Paar innerhalb

dic['test']

hinzufügen durch einfaches Schreiben

dic['Test']['random'] = 1

, die Ausgabe wie folgt gibt.

{'Test' : {'cities':5, 'random':1}}

aber was ist, wenn ich einen Schlüssel hinzufügen möchten: Schlüssel- Wert. das heißt von oben Schritt möchte ich eine Ausgabe wie:

{'Test' : {'cities':5, 'random':1, 'class':{ section : 5}}}

Dies gilt nicht Werke, die ich dachte, arbeiten kann. dic['Test']['class']['section'] = 5

gibt es einen Schlüsselfehler "Klasse".

Für meinen speziellen Fall ich Datenzeile als Schlüssel in der Iteration so etwas wie diese zuweisen. dic[df.iloc[i]['column1']][df.iloc[i]['column2']] = df.iloc[i]['column3']

wo Spalte1 selbst nicht im Schlüssel ist. Wie es zu tun, ich bin mit Python 2.7

+0

der „Wert“ Sie hinzufügen möchten, ist ein Dictionnary dort nicht '5' ... –

Antwort

3

...

dic['Test']['class'] = {'section': 5} 
2

Zwei Optionen, in einer Zeile:

dic['Test']['class'] = {'section': 5} 

in zwei Linien:

dic['Test']['class'] = {} 
dic['Test']['class']['section'] = 5 
+0

schon die Antwort ... was das Interesse bei Ihnen hinzuzufügen, ist das genau ähnlich ist? –

+0

@ColonBeauvel Ich sehe deine Antwort nicht! – YOBA

+0

Ich beziehe mich auf @Ignacio Antwort .... –

1

Sie können update auch verwenden.

dic['Test'].update({'class':{'section': 5}}) 
0
>>> dic 
{'Test': {'cities': 5}} 
>>> dic['Test'] 
{'cities': 5} 
>>> dic['Test']['random'] = 1 
>>> dic 
{'Test': {'random': 1, 'cities': 5}} 
>>> dic['Test']['class'] = {'section':5} 
>>> dic 
{'Test': {'random': 1, 'cities': 5, 'class': {'section': 5}}} 
>>> 
+0

Die gleiche Antwort schon hier. –

Verwandte Themen