@torchfinger

Как добавить ключ со значением во вложение к словарю?

Суть в том, что мне нужно добавить запись в словарь ниже во вложение USERS:

users = """

{
    "users" : {
        "23423424" : {
            "nums" : [14, 3425, 33, 2],
            "first_name" : "Alex"
        },

        "234442" : {
            "nums" : [33, 1, 99, 42],
            "first_name" : "Gosha"
        }
    }
}

"""


Вот что нужно добавить во вложение USERS:

{
    "777" : {
        "nums" : [2131, 666, 91, 2],
        "first_name" : "Max"
        }
}


Как это реализовать?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
1.Users - строка с json`ом, не словарь.
2.Методы работы как с json`ом, так и со словарями - основы и описаны в документации и куче учебного материала.
Ответ написан
Комментировать
@denislysenko
import json

users = """

{
    "users" : {
        "23423424" : {
            "nums" : [14, 3425, 33, 2],
            "first_name" : "Alex"
        },

        "234442" : {
            "nums" : [33, 1, 99, 42],
            "first_name" : "Gosha"
        }
    }
}

"""

my_dict = {
    "777" : {
        "nums" : [2131, 666, 91, 2],
        "first_name" : "Max"
        }
}

dict_users = json.loads(users) # получаешь словарь из строки джейсона

dict_users["users"].update(my_dict)

print(dict_users) #{'users': {'23423424': {'nums': [14, 3425, 33, 2], 'first_name': 'Alex'}, '234442': {'nums': [33, 1, 99, 42], 'first_name': 'Gosha'}, '777': {'nums': [2131, 666, 91, 2], 'first_name': 'Max'}}}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы