Войти Создать аккаунт

Рецепты · Шаг 3 из 4

Один список на всё

Блины и сырники — оба просят муку и яйца. В магазин нужен один список, где мука сложена из обоих рецептов. Но складывать можно только одинаковое: граммы с граммами. А «соль по вкусу» писать в список дважды незачем.

Что сделать

Сведите ингредиенты нескольких рецептов в один список покупок, сложив одинаковое.

Что приходит

  • recepty — список рецептов; рецепт — список словарей {"chto": …, "skolko": …, "edinica": …}, уже пересчитанный на порции

Что вернуть

Список словарей с теми же ключами: по одному на пару «название + единица», количества сложены, «по вкусу» — один раз; по алфавиту.

Допишите функцию spisok_pokupok в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Программа зовёт spisok_pokupok один раз — на все пересчитанные рецепты сразу — и отдаёт результат шагу 4. Решите шаг — и одинаковое из разных рецептов сложится в одну строку.

Пример

Блины просят 300 г муки и 2 яйца, сырники — 60 г муки и 1 яйцо. В списке покупок — мука 360 г и яйца 3 шт: два словаря по алфавиту.

Тот же пример кодом
Вызов
spisok_pokupok([[{"chto": "мука", "skolko": 300, "edinica": "г"}, {"chto": "яйца", "skolko": 2, "edinica": "шт"}], [{"chto": "яйца", "skolko": 1, "edinica": "шт"}, {"chto": "мука", "skolko": 60, "edinica": "г"}]])
Вернуть
[{'chto': 'мука', 'skolko': 360, 'edinica': 'г'}, {'chto': 'яйца', 'skolko': 3, 'edinica': 'шт'}]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.