У меня есть два списка словарей и список json, и мне нужно получить значение указанного ключа c на основе значения ключа из другого словаря. Мои данные выглядят так:
opps = [{'Product2Id': '100','Price': '1645'}, {'Product2Id': '101','Price': '5478'}]
products = [{'Id': '100', 'Name': 'Insertion'}, [{'Id': '101', 'Name': 'Print'}]
sales_json = {'Insertion': {'name': 'BAZ', 'id': '95'}, 'Print': {'name': 'BIC', 'id': '105'}
Мне нужно l oop через opps и присвоить значение новой переменной из sales_json
. Но для указанного c Id, который хранится в products
и opps
, я попытался сделать следующее:
for index, my_dict in enumerate(opps):
new_name = sales_json[products[my_dict["Product2Id"]]["Name"]]["name"]
Выдает ошибку. Желаемый вывод:
print(new_name)
BAZ,
BIC