我有两个字典,它们的键和嵌套列表与值相同:
dict_1 = {'PickMeterEquipment': [['value', 'PB:PRICELIST', 'list', 'LeaseAccountingContracts'],['value', 'PICK_SKU10', 'propval', '._sku']],'GenericPickRule': [['propval', '_amEntitled', 'literal', '0'], ['propval', '_sku', 'value', 'PICK_SKU1'], ['propval', '_sku', 'value', 'PICK_SKU2']]}
dict_2 = {'PickMeterEquipment': [['ITEM', 'ABC'],['ITEM', 'XYZ'],['CLASS', 'PQR']],'GenericPickRule': [['ITEM', 'ZHC2'], ['ITEM', 'ZHC3'], ['ITEM', 'ZHC4']]}
现在我想根据以下条件替换dict_1
中的值:
if '._sku' in dic1_1 : replace with corresponding dict_2 item
以及
if '_sku' in dic1_1 : replace with corresponding dict_2 item
例如,我需要最终输出如下:
OUTPUT: {PickMeterEquipment: [ everything same],['value', 'PICK_SKU10', 'propval', 'ABC'],[.....,PICK_SKU10', 'propval', 'XYZ']...]..}
我可以迭代这两个dict,但不能替换值,因为可能有多个值要替换,我需要为该特定值创建一个新的副本
#loop to iterate over two dicts
for k, k2 in zip(prop_val_item_map,item_rule_attach_map):
print(prop_val_item_map[k],item_rule_attach_map[k2])
试试这个:
输出:
相关问题 更多 >
编程相关推荐