ItemList = [
    {'name': 'item', 'item_code': '473', 'price': 0},
    {'name': 'item', 'item_code': '510', 'price': 0},
    {'name': 'item', 'item_code': '384', 'price': 0},
]
data_1 = '510'
data_2 = 200
def update_item(data_1, data_2):
    for a in ItemList:
        if a['item_code'] == data_1:
            update_price = append(a['price'].data_2)
            return True
I want to update the price by using the function update_item. It fails at update_price = append(a[‘price’].data_2)
Advertisement
Answer
You can assign the value to the dictionary, with:
def update_item(data_1, data_2):
    for a in ItemList:
        if a['item_code'] == data_1:
            a['price'] = data_2
            return