簡體   English   中英

使用新鍵從現有字典創建新字典

[英]Create a new dictionary from existing with new keys

我有一個字典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()}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM