2017-11-23 8 views
0

私はサンプルの辞書があった場合:私は以下のようにそれができるように、キー1に新しいデータを追加する方法dictのキーに新しい値を追加するには?

mydict = {1:{2:'A'}} 

:私はmydict.update({3:'B'})

を行うと

mydict = {1:{2:'A'},{3:'B'}} 

を私が手に: {1: {2: 'A'}, 3: 'B'}なし{1: {2: 'A'}, {3: 'B'}}

私が試してみると.updateそれだけでデータを置き換え、同じキー使用して:あなたは間違って辞書を更新しているmydict.update({3:'B'})行うと

mydict.update({1:{3:'B'}}){1: {3: 'B'}}

+0

あなたは辞書がどのように機能するかを理解していますか? '{3: 'B'}'をどのような鍵で結びつけていますか? –

+0

'{2: 'A'}'と '{3: 'B'}'にキー '1'を関連付けることはできませんか? –

+0

1キー、1値。 – Shadow

答えて

0

になります。

は、それはあなたがこれはあなたが実際にあなたの例{1: {2: 'A'}, {3: 'B'}}として{1: {2: 'A', 3: 'B'}}の結果をしたいと仮定しているmydict[1]

で辞書を更新するようになります。有効なPythonではありません。

from collections import defaultdict 

d = defaultdict(dict) 
d['person']['name']='frank' 
d['person']['age']='age' 

、その後、あなたが簡単にあなたのキー2からデータを取得することができます!

だから、単に

mydict[1].update({3:'B'}) 
+0

それを聞いてうれしいです。 upvoteを忘れずに、この答えがあなたの問題を解決すればそれを受け入れてください:) – Shadow

+0

@wrneoin私はあなたがあなたが望むものを知っているとは思わない。既存のdictにエントリを追加しますか?または、完全に別の辞書を追加しますか?あなたの質問とあなたのコメントは矛盾します。 –

0

を試してみてください以下のように:

print d['person']['name'] 
1

ありを追加し、既にあなたのために良いライブラリがあるmydict[1].update({3:'B'})

0

mydict ={2:'a',3:'b'} 
 
d={1:mydict} 
 
print (d) 
 
{1: {2: 'a', 3: 'b'}} 
 
    
 
to update more key:values you can add to mydict

関連する問題