我有一個字典串列和一個字典。
list_of_dicts = [
{'AssetId':'1234',
'CreatedById':'02i3s',
'Billable__c': True},
{'AssetId':'4567',
'CreatedById':'03j8t',
'Billable__c':True}
]
dict = {
'AssetKey':'AssetId',
'SourceRowCreatedBy':'CreatedById',
'FlagBillable':'Billable__c'}
如果list_of_dictsfromdict的鍵與 fromlist_of_dicts的值匹配,我基本上想用 from的鍵替換鍵dict。所以我的輸出應該是這樣的:
new_list_of_dicts = [
{'AssetKey':'1234',
'SourceRowCreatedBy':'02i3s',
'FlagBillable': True},
{'AssetKey':'4567',
'SourceRowCreatedBy':'03j8t',
'FlagBillable':True}
]
任何幫助將不勝感激!我正在使用 python 3.9.7。如果還有什么我需要提供的,請告訴我。謝謝你。
uj5u.com熱心網友回復:
首先,注意:不要dict用作變數名。它是一個字典建構式。因此,讓我們假設您的第二個字典名為dict1.
首先反轉它:交換鍵和值以形成另一個字典。
dict2 = {v: k for k, v in dict1.items()}
現在,對于串列中的每個專案,在新字典中查找鍵:
[{dict2[k]: v for k,v in d.items()} for d in list_of_dicts]
# [{'AssetKey': '1234', 'SourceRowCreatedBy': '02i3s', 'FlagBillable': True},
# {'AssetKey': '4567', 'SourceRowCreatedBy': '03j8t', 'FlagBillable': True}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324837.html
上一篇:如何檢查行是否包含在另一行中?
