Как упаковать список в список в Python?

Всем привет.

Есть словарь в списке:

"items": [
    {
      "name": "ФЛУР.ДЕЛЮКС ШОК-КЛУБ",
      "price": 9900,
      "sum": 9900,
      "quantity": 1,
      "paymentType": 4,
      "productType": 1,
      "nds": 2
    },
    {
      "name": "ЛИМОНАД САНТОРИНИ",
      "price": 7900,
      "sum": 7900,
      "quantity": 1,
      "paymentType": 4,
      "productType": 1,
      "nds": 1
    },
    {
      "name": "СПРАЙТ БОЛЬШОЙ",
      "price": 7500,
      "sum": 7500,
      "quantity": 1,
      "paymentType": 4,
      "productType": 1,
      "nds": 1
    },
    {
      "name": "ФЛУРРИ ДЕЛЮКС ШОК-КАР",
      "price": 9900,
      "sum": 9900,
      "quantity": 1,
      "paymentType": 4,
      "productType": 1,
      "nds": 2
    }
  ]


Я достаю оттуда то, что мне нужно:
for item in files["items"]:
   name_product = item["name"]
   price = str(get_result_price(item["price"]))
   quantity = str(item["quantity"])
   amount = str(get_result_price(item["sum"]))


Мне нужно сделать список со списками, чтобы получилось что-то на подобие такого:
[['ФЛУР.ДЕЛЮКС ШОК-КЛУБ', '99.0', '1.0', '99.0'],['ЛИМОНАД САНТОРИНИ', '99.0', '1.0', '99.0'],['СПРАЙТ БОЛЬШОЙ', '99.0', '1.0', '99.0'],['ФЛУРРИ ДЕЛЮКС ШОК-КАР', '99.0', '1.0', '99.0']]

Попробовал так:
for item in files["items"]:
            name_product = item["name"]
            price = str(get_result_price(item["price"]))
            quantity = str(item["quantity"])
            amount = str(get_result_price(item["sum"]))
            information_products.append(name_product)
            information_products.append(price)
            information_products.append(quantity)
            information_products.append(amount)


Но получается не то, что нужно.

Подскажите, как правильно сделать?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
1. формируешь список для данного элемента
itemlist = [name_product, price, quantity, amount]
2. закидываешь в этот список в общий
information_products.append(itemlist)

Удивлён, что это вызвало затрудения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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