6

パイソン初心者です。キーを持つ辞書があり、その値はキーと値のペアを持つオブジェクト (dict) です。「子」オブジェクトにキーと値のペアを追加したいと考えています。

与えられた:

{"foo" : 
    {"bar" : "bars value"}
}

追加したい:

{"foo" : 
    {"bar" : "bar value", 
     "baz" : "baz value" 
    }
}

これは信じられないほど一般的なようですが、それを行う良い方法を見つけることができないようです。

4

4 に答える 4

2

これは、内部のキーと値のペアを知らなくても機能しますdic

>>> dic = {"foo" : {"bar" : "bars value"}}
...     
>>> pairs = (("baz", "baz value"),)
for k,v in pairs:
    for k1 in dic:
        dic[k1][k]= v
>>> dic
{'foo': {'baz': 'baz value', 'bar': 'bars value'}}

もう一つの例:

>>> dic = {"foo" : {"bar" : "bars value"},"bar" : {"bar" : "bars value"} }
>>> pairs = (("baz", "baz value"),)
for k,v in pairs:
    for k1 in dic:
        dic[k1][k]= v
...         
>>> dic
{'foo': {'baz': 'baz value', 'bar': 'bars value'},
 'bar': {'baz': 'baz value', 'bar': 'bars value'}}
于 2013-07-11T18:26:31.347 に答える