Python - Добавить словарь в словарь - PullRequest
1 голос
/ 20 июня 2020

Я новичок в python и, возможно, у меня есть основной c вопрос .. У меня есть словарь, и я хочу добавить еще один словарь к ключу в первом словаре :)

Итак, в настоящее время словарь выглядит так:

{
    "name": "custname",
    "slug": "custslug",
    "group": "1"
}

И мне нужно, чтобы он «добавил» еще один словарь к существующему ... Думаю, это вложенный словарь, который мне нужен.

{
    "name": "custname",
    "slug": "custslug",
    "custom_fields": {
        "NavID": "10023"
    },
    "group": "1",
 }

Ответы [ 4 ]

2 голосов
/ 20 июня 2020
dict = {
    "name": "custname",
    "slug": "custslug",
    "group": "1"
}

another_dict = {
        "NavID": "10023"
    }

dict['Custom_fields'] = another_dict
2 голосов
/ 20 июня 2020

Если вам нужен вложенный словарь, используйте метод ниже -

d1 = {"name": "custname","slug": "custslug","group": "1"}
d1["custom_fields"] = {"NavID": "10023"}
print(d1)

Это даст желаемый результат.

Или, если вы хотите объединить два словаря и обновить значения , вы можете использовать метод обновления.

d1 = {"name": "custname","slug": "custslug","group": "1"}
d2 = {"NavID": "10023"}
d1.update(d2)

Результат будет

{"name": "custname","slug": "custslug","group": "1","NavID": "10023"}
0 голосов
/ 20 июня 2020

Если вы хотите добавить или объединить 2 словаря, вы можете использовать метод update.

Ниже описано, как вы можете это сделать:

d1 = {
    "name": "custname",
    "slug": "custslug",
    "group": "1"
}
d2 = {"custom_fields": {"NavID": "10023"}}


d1.update(d2)

print(d1)

ВЫХОД:

>>> {'group': '1', 'name': 'custname', 'custom_fields': {'NavID': '10023'}, 'slug': 'custslug'}
0 голосов
/ 20 июня 2020

Отличный вопрос! Это будет работать.

d1 = {
    "name": "custname",
    "slug": "custslug",
    "group": "1"
}
d2 = {"NavID": "10023"}
d1["custom_fields"] = d2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...