мне нужна помощь с довольно простых упражнений я пытаюсь выполнить, только синтаксически я немного потерялпитон: рекурсивный словарь словарь
в основном я прочитал в очень короткий текстовый файл, содержащий 15 строк из 3 элементов (по существу, 2 ключа и значение)
поместить эти элементы в словарь, состоящий из словарей
1-ый словарь содержит местоположение и второй словарь, который состоит из типа элемента и сколько это стоит для пример
gymnasium weights 15
market cereal 5
gymnasium shoes 50
saloon beer 3
saloon whiskey 10
market bread 5
что привело бы к этому
{
'gymnasium': {
'weights': 15,
'shoes': 50
},
'saloon': {
'beer': 3,
'whiskey': 10
}
}
и так далее для других ключей
в основном мне нужно перебрать этот файл, но я изо всех сил, чтобы читать в содержании как Dict из dicts ,
Кроме того, без этой части я не могу понять, как добавить внутренний список во внешний список, если возникает экземпляр ключа во внешнем списке.
Я хотел бы сделать это рекурсивно
location_dict = {} #row #name day weight temp
item_dict = {}
for line in file:
line = line.strip()
location_dict[item_dict['location'] = item_dict`
эй! Мне нравится, когда вы приближаетесь, и это помогло. Как вы думаете, вы могли бы рассмотреть эту вторую функциональность, о которой я говорил выше, относительно добавления значений для нескольких экземпляров элемента. все еще действительно застрял на этом и его разочарование! – newtTongue
Привет! Я только что изменил ответ, чтобы добавить функциональность, которую вы упомянули. Стоит упомянуть, что мне пришлось преобразовать значение в целое число с помощью «int», чтобы иметь возможность сделать арифметическую сумму (иначе код будет конкатенацией двух строк).Это работает для вас? –