Каким образом перебрать список словарей, с заменой ключей словаря?
На входе есть список словарей и есть функция, которая их перебирает. Не удается получить все словари из списка - отдает либо один с данными первого словаря, либо все словари с данными финишного словаря.
products = [{
'externalid' : externalid,
'name': name
'quantity': quantity
},
{ 'externalid' : externalid2,
'name': name2,
'quantity': quantity2
}]
def create_items(products):
items = []
elem = {}
i = 0
for prod in products:
elem['id'] = products[i]['externalid']
elem['name'] = products[i]['name']
elem['amount'] = products[i]['quantity']
i = + 1
items.append(elem)
return items
В такой реализации отдает все словари с данными финишного словаря. При смещении return в цикл - возвращает один словарь со значениями первого словаря. Надо получить список словарей с новыми ключами.