如何使用变量中的值更新嵌套Python字典中的键?

如何使用变量中的值更新嵌套Python字典中的键?,python,dictionary,nested,key,Python,Dictionary,Nested,Key,这是一个JSON格式的嵌套字典示例 我想将“dict_id”替换为一个字符串,该字符串派生自一个以数字形式生成id的变量。例如“1001”、“1002”、“1003”,它给出了以下输出 { "dict1": { "key": "value", }, "dict2": { "1001": { "key1": "value1", "key2"

这是一个JSON格式的嵌套字典示例

我想将“dict_id”替换为一个字符串,该字符串派生自一个以数字形式生成id的变量。例如“1001”、“1002”、“1003”,它给出了以下输出

{
        "dict1": {
            "key": "value",
        },
        "dict2": {
            "1001": {
                "key1": "value1",
                "key2": "value2",
            },
             "1002": {
                "key1": "value1",
                "key2": "value2",
            },
              "1003": {
                "key1": "value1",
                "key2": "value2",
            }
        }
    }
我怎样才能得到上述结果?如果有任何帮助,我们将不胜感激。谢谢…

这里应该有一个简单的方法来重组字典:

d = {
    "dict1": {
        "key": "value",
    },
    "dict2": {
        "dict_id": {
            "key1": "value1",
            "key2": "value2"
         }
    }
}

ids = ["1001", "1002", "1003"]

result = {"dict1": d["dict1"], "dict2": {i: d["dict2"]["dict_id"] for i in ids}}

print(result)
输出:

{'dict1': {'key': 'value'}, 'dict2': {'1001': {'key1': 'value1', 'key2': 'value2'}, '1002': {'key1': 'value1', 'key2': 'value2'}, '1003': {'key1': 'value1', 'key2': 'value2'}}}
{'dict1': {'key': 'value'}, 'dict2': {'1001': {'key1': 'value1', 'key2': 'value2'}, '1002': {'key1': 'value1', 'key2': 'value2'}, '1003': {'key1': 'value1', 'key2': 'value2'}}}