2016-06-16 8 views
1

私は辞書を持っています単純に書くことによって新しいキーの内側に新しいキーを追加し、Pythonの辞書に値を代入

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

このような出力が得られます。

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

しかし、私は、キーを追加する場合:キー - 値を。

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

これは私が思った作品が動作するかもしれません。すなわち、上記の手順から私のような出力が欲しいです。 dic['Test']['class']['section'] = 5

キーエラー 'クラス'を返します。

私の具体的なケースでは、データフレームの行をこのような繰り返しのキーとして割り当てることになります。 dic[df.iloc[i]['column1']][df.iloc[i]['column2']] = df.iloc[i]['column3']

ここで、column1自体はキーにはありません。 1行で、私は、Pythonの2.7

+0

「値」追加したいがdictionnaryで、まだない '5' ... –

答えて

3

...

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

つのオプションを使用していますそれを行う方法:

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

答え...正確に類似しているあなたを追加するための関心は何ですか? –

+0

@ColonelBeauvel私はあなたの答えが表示されません! – YOBA

+0

私は@イグナシオの答えを参照しています.... –

1

:二列に

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

updateも使用できます。

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

同じ回答がすでにここにあります。 –

関連する問題