#словарь товаров
goods_dict = [
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell'}
]
#лист акссесуаров
add_lists = [
['Apple','стилус'],
['lenovo','коврик'],
['hp','мышь'],
['asus','флешка']
]
list_goods = []
for val in add_lists:
for good in goods_dict:
if good['brand'] == val[0]:
good['accessory'] = val[1]
list_goods.append(good)
if good['brand'] != val[0]:
good['accessory'] = 'none'
list_goods.append(good)
получаю результат:
[
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple', 'accessory': 'none'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo', 'accessory': 'none'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell', 'accessory': 'none'},
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple', 'accessory': 'none'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo', 'accessory': 'none'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell', 'accessory': 'none'},
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple', 'accessory': 'none'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo', 'accessory': 'none'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell', 'accessory': 'none'},
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple', 'accessory': 'none'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo', 'accessory': 'none'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell', 'accessory': 'none'}
]
Как добавить новый элемент в словарь по условию, в котором к словарю добавляется новый элемент
accessory и получить результат:
[
{'id': '1', 'goods': 'macbook 16 pro', 'brand': 'Apple', 'accessory': 'стилус'},
{'id': '2', 'goods': 'ThinkPad X1 Extreme Gen 3', 'brand': 'lenovo', 'accessory': 'коврик'},
{'id': '3', 'goods': 'XPS 17 9710 Silver', 'brand': 'Dell', 'accessory': 'none'},
]