Перевести содержимое файла в словарь другого вида
Есть файл, содержимое которого выводится в виде {"user_id": "1840e0b9d4", "category": "Продукты"}. Нужно перевести содержимое файла в вид : {‘1840e0b9d4’: ‘Продукты’, …}
Ниже мой код. Выводит корректно, но правда только одно значение. Подскажите, пожалуйста, по алгоритму. Как добавить ключ:значение в новый словарь в нужном виде?
i = 0
dic = {}
with open('purchase_log.txt','r', encoding = 'utf-8') as f:
for line in f:
line = line.strip() #
dict_ = json.loads(line)
for x in dict_.items():
key = dict_['user_id']
value = dict_['category']
dic = {key : value}
i = i+1
if i > 10:
break
print(dic)
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
for x in dict_.items():
key = dict_['user_id']
value = dict_['category']
dic = {key : value}
Зачем вам тут цикл? Вы x всё-равно не используете. Вот так словарь будет пополняться, а не создаваться заново:
key = dict_['user_id']
value = dict_['category']
dic[key] = value