Добрый день! Мучаюсь четвертый день над задачей. Есть файл txt с блюдами и ингредиентами, нужно прочесть файл и сформировать словарь. Нужно сделать file.read или readline, тут уж как удобнее. Нужен цикл и вложенный цикл. Требуется создать списки и словари, аппендить их и попутно заливать это в вышестоящий словарь.
Название блюда
Количество ингредиентов в блюде
Название ингредиента | Количество | Единица измерения
Название ингредиента | Количество | Единица измерения
Омлет
3
Яйцо | 2 | шт
Молоко | 100 | мл
Помидор | 2 | шт
Утка по-пекински
4
Утка | 1 | шт
Вода | 2 | л
Мед | 3 | ст.л
Соевый соус | 60 | мл
Запеченный картофель
3
Картофель | 1 | кг
Чеснок | 3 | зубч
Сыр гауда | 100 | г
Фахитос
5
Говядина | 500 | г
Перец сладкий | 1 | шт
Лаваш | 2 | шт
Винный уксус | 1 | ст.л
Помидор | 2 | шт
• В одном файле может быть произвольное количество блюд.
• Читать список рецептов из этого файла.
Должен получится следующий словарь
cook_book = {
‘Омлет’: [
{'ingredient_name': ‘Яйцо’, ‘quantity’: 2, ‘measure’: ‘шт.’},
{'ingredient_name': ‘Молоко’, ‘quantity’: 100, ‘measure’: ‘мл’},
{'ingredient_name': ‘Помидор’, ‘quantity’: 2, ‘measure’: ‘шт’}
],
‘Утка по-пекински’: [
{'ingredient_name': ‘Утка’, ‘quantity’: 1, ‘measure’: ‘шт’},
{'ingredient_name': ‘Вода’, ‘quantity’: 2, ‘measure’: ‘л’},
{'ingredient_name': ‘Мед’, ‘quantity’: 3, ‘measure’: ‘ст.л’},
{'ingredient_name': ‘Соевый соус’, ‘quantity’: 60, ‘measure’: ‘мл’}
],
‘Запеченный картофель’: [
{'ingredient_name': ‘Картофель’, ‘quantity’: 1, ‘measure’: ‘кг’},
{'ingredient_name': ‘Чеснок’, ‘quantity’: 3, ‘measure’: ‘зубч’},
{'ingredient_name': ‘Сыр гауда’, ‘quantity’: 100, ‘measure’: ‘г’},
]
}
Максимум что я смог наваять, на скрине.
Но это формирует лишь одно блюдо, я не знаю как продолжить цикл. Может кто-то подскажет?