Перевести содержимое файла в словарь другого вида

Есть файл, содержимое которого выводится в виде {"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

→ Ссылка