2012-05-03 16 views
-2

私は{(a,b):c, (a2,b2):c2 and so on}という形式の辞書を持っています。このフォーマットから、bb2a2、ように各aそこa2の複数のキーがa、であり、ただし、一度だけ発生し、各項目の値cc2が変化します。私が必要とするのは辞書の値と単一整数の辞書をこの形式の辞書にすることです:{a:{b:c,b2:c2}}前に、aa2が同じ値であると仮定します。辞書書式設定とdefaultdict関数

乾杯(可能であればdefaultdictを使用)。 PYTHONで。

+4

それはあなたが求めているものをはっきりしていません。あなたは辞書が '{a:{b:c}、a2:{b2:c2}} 'のように見えますか? –

+0

'a'と' a2'は同じですが、 'b'と' b2'は同じではありませんか?良い答えを得るためには、質問の明快さに取り組んでみてください。 – NPE

+1

入力と出力の例を教えてください。 – jamylak

答えて

3

Dが入力辞書であれば、その後、

from collections import defaultdict 
res = defaultdict(dict) 
for (a,b),c in D.items(): 
    res[a][b] = c