【发布时间】:2020-04-30 19:55:45
【问题描述】:
我有两个字典列表:
sftoap = [{'0060z000023GQYKAA4': 'ID-2522'},
{'0060z000023GQZNAA4': 'ID-2523'},
{'0060z000023GQidAAG': 'ID-2524'}]
opp_products = [{'Opportunity_ID__c': '0060z000023GQYKAA4', 'TotalPrice': 50408.22991509},
{'Opportunity_ID__c': '0060z000023GQZNAA4', 'TotalPrice': 50408.22991509},
{'Opportunity_ID__c': '0060z000023GQighTY', 'TotalPrice': 50408.22991509}]
我需要遍历opp_products 并将sftoap 字典列表中的键值分配给一个新变量。但仅当 'Opportunity_ID__c' 的值等于来自 sftoap 的键时
这是我尝试过的:
for index, opp_products_dict in enumerate(opp_products):
for opp_products_key, opp_products_value in opp_products_dict.items():
id = opp_products_dict["Opportunity_ID__c"]
ap_opp_id = sftoap[id]
给我一个错误,因为我显然需要循环遍历 sftoap 但不想嵌套循环。我想要的输出是:
print(ap_opp_id)
ID-2522
ID-2524
【问题讨论】:
标签: python dictionary for-loop mapreduce