Python dict dict
Есть два dict. Нужно пройтись с начало по goods, через его ID зайти store и там умножить quantity и price на ID=12345, а на ID=23456 с начало умножить quantity и price на одном dict и плюсовать их:
goods = {
'Lampa': '12345',
'Stol': '23456'
}
store = {
'12345': [
{
'quantity': 27,
'price': 42
},
],
'23456': [
{
'quantity': 22,
'price': 510
},
{
'quantity': 32,
'price': 520
},
],
}
Ответы (2 шт):
Автор решения: n1tr0xs
→ Ссылка
summs = [sum(v['quantity']*v['price'] for v in store[goods[key]]) for key in goods]
pairs = [(goods[key], sum(v['quantity']*v['price'] for v in store[goods[key]])) for key in goods]
new_dict = {key: sum(v['quantity']*v['price'] for v in store[goods[key]]) for key in goods}
new_dict1 = {goods[key]: sum(v['quantity']*v['price'] for v in store[goods[key]]) for key in goods}
Автор решения: Zhihar
→ Ссылка
вы сначала задачу более прямым языком поставьте :)
как я понял задачу
goods = {
'Lampa': '12345',
'Stol': '23456'
}
store = {
'12345': [
{
'quantity': 27,
'price': 42
},
],
'23456': [
{
'quantity': 22,
'price': 510
},
{
'quantity': 32,
'price': 520
},
],
}
for obj in goods.items():
if obj[1] in store:
res = sum(elem['quantity'] * elem['price'] for elem in store[obj[1]])]
print(obj[0], res)