根据传入的路径更新字典中嵌套值的简单方法

时间:2019-02-04 22:48:43

标签: python python-3.x dictionary

data = {
    "key1": "value1",
    "key2": [
        "value 2.1",
        "value 2.2"
    ],
    "key3": [{
        "key31":"value 3.1",
        "key32":"value 3.2",
        "key33":"value 3.3"
    }]
}

如果我有上述意见,如何根据提供的路径更新特定值?例如,我可以轻松地data["key3"][0]["key33"] = newValue,但是如果我不知道确切的路径怎么办?有没有一种方法可以创建将使用任意数量的键并实现相同功能的通用方法?

我能做的最好的事情是创建一个方法,该方法采用一个输入字符串/路径,例如"key3.0.key33",基于.进行拆分,将它们存储为字符串和int类型,然后仅访问该值。我想不出改变这种价值的方法

0 个答案:

没有答案