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

Не могу сделать инициализацию переменных для подсчета количества и стоимости товара, как мне по очереди вытащить quantity и price?

store = {
    '12345': [
        {'quantity': 27, 'price': 42},
    ],
    '23456': [
        {'quantity': 22, 'price': 510},
        {'quantity': 32, 'price': 520},
    ],
    '34567': [
        {'quantity': 2, 'price': 1200},
        {'quantity': 1, 'price': 1150},
    ],
    '45678': [
        {'quantity': 50, 'price': 100},
        {'quantity': 12, 'price': 95},
        {'quantity': 43, 'price': 97},
    ],
}
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ну изучать для начала мат.часть.
Собственно реализовать можно наподобие:
"""Стандартный цикл проходящий по всем корневым элементам"""
for item in store:
    """Цикл, который пройдет все вложенные элементы вне зависимости от колличества"""
    for subitem in store[item]:
        """Собственно получение необходимых значений"""
        quantity = subitem['quantity']
        price = subitem['price']
        print(f'Название:{item}\nКолличество:{quantity}\nЦена:{price}\n\n')


Что полаучем на выходе

Название:12345:
Колличество:27
Цена:42

Название:23456:
Колличество:22
Цена:510

Название:23456:
Колличество:32
Цена:520

Название:34567:
Колличество:2
Цена:1200

Название:34567:
Колличество:1
Цена:1150

Название:45678:
Колличество:50
Цена:100

Название:45678:
Колличество:12
Цена:95

Название:45678:
Колличество:43
Цена:97
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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