【问题标题】:Creation of nested dictionaries from other dictionaries从其他字典创建嵌套字典
【发布时间】:2018-03-27 03:42:20
【问题描述】:

我可以通过从值列表中创建一个字典来创建一个复杂的字典,并将值添加到列表中:

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}]}

【问题讨论】:

    标签: python-3.x dictionary dictionary-comprehension


    【解决方案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()
    }
    

    【讨论】:

    • 没错!我对字典有点困惑。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2019-12-04
    • 2021-02-20
    相关资源
    最近更新 更多