Как объединить вложенные словари с обычным в python

Рейтинг: 0Ответов: 1Опубликовано: 23.04.2023

Столкнулся с такой проблемой: У меня есть 2 словаря, и во втором у меня есть вложенный словарь:

"meaning": {
        "joy": 20,
        "satiety": 7,
        "fatigue": "Awake"
    }

Как я могу объединить вложенный словарь с обычным?

Во вложенном словаре может быть разное количество данных

Ответы

▲ 0Принят

Если нужно пробежаться по всем элементам вложенного словаря и записать их в другой, можно сделать, например, так:

old_dict = {
    "meaning": {
        "joy": 20,
        "satiety": 7,
        "fatigue": "Awake"
    }
}

new_dict = {}
for key, value in old_dict.items():
    if isinstance(value, dict):
        for k, v in value.items():
            new_dict[k] = v

print(new_dict)