Skip to main content
 首页 » 编程设计

python之使用新键从现有字典创建新字典

2025年05月04日22powertoolsteam

我有一个字典d,我想修改键值并创建一个新字典。执行此操作的最佳方法是什么?

这是我现有的代码:

import json 
 
d = json.loads("""{ 
    "reference": "DEMODEVB02C120001", 
    "business_date": "2019-06-18", 
    "final_price": 40, 
    "products": [ 
        { 
            "quantity": 4, 
            "original_price": 10, 
            "final_price": 40, 
            "id": "123" 
        } 
    ] 
}""") 
 
d2 ={ 
        'VAR_Reference':d['reference'], 
        'VAR_date': d['business_date'], 
        'VAR_TotalPrice': d['final_price'] 
    } 

是否有更好的方法来使用另一个映射字典或可以保留映射值的文件来映射值。

例如,像这样:

d3 =  { 
        'reference':'VAR_Reference', 
        'business_date': 'VAR_date', 
        'final_price': 'VAR_TotalPrice' 
     } 

感谢任何提示或提示。

请您参考如下方法:

您可以使用字典推导式迭代原始字典,并从映射字典中获取新键

{d3.get(key):value for key, value in d.items()} 

您还可以遍历 d3 并获得最终字典(感谢@IcedLance 的建议)

{value:d.get(key) for key, value in d3.items()}