Задать вопрос
@extyn

Каким образом заменить ключ значение списка словарей python?

Каким образом перебрать список словарей, с заменой ключей словаря?
На входе есть список словарей и есть функция, которая их перебирает. Не удается получить все словари из списка - отдает либо один с данными первого словаря, либо все словари с данными финишного словаря.
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 в цикл - возвращает один словарь со значениями первого словаря. Надо получить список словарей с новыми ключами.
  • Вопрос задан
  • 432 просмотра
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Непонятно, как-то так имеется в виду?
def test():

    items = []

    for prod in product:
        items.append({'id': prod['id'], 'name': prod['name'], 'amount': prod['quantity']})

    return items
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы