2017-10-15 69 views
0

我可以創建一個複雜的字典通過使字典從值列表與添加到列表中的值:Сreation從其他字典

NEED= {'need1': ['good1', 'good2'], 'need2': ['good2', 'good3']} 
DM= {'good1': 1, 'good2': 1, 'good3': 10} 

NG = { 
    n_key: [ 
     {n_ch_key: DM[n_ch_key] for n_ch_key in n_l} 
    ] 
    for n_key, n_l in NEED.items() 
} 
OUT:{'need2': [{'good2': 1, 'good3': 10}], 'need1': [{'good2': 1, 'good1': 1}]} 

但如何創建這樣一個字典:

IN: CN= {'need1': 3, 'need2': 2} 
    NEED= {'need1': ['good1', 'good2'],'need2': ['good2', 'good3'] } 

OUT: NG={'need1': [{'good1': 3, 'good2': 3}], 'need2': [{'good2': 2, 'good3': 2}]} 

回答

1

真的沒什麼比你剛纔寫的更復雜:

NG = { 
    n_key: [ 
     {n_ch_key: CN[n_key] for n_ch_key in n_l} 
    ] 
    for n_key, n_l in NEED.items() 
} 
+0

沒錯!我在字典中有點困惑。謝謝! –