0
let newJson = {};

({
    "foo": {
        "name": newJson.FirstName,
        "height": newJson.RealHeight
    }
} =

{
    "foo": {
        "name": "Felipe",
        "height": "55"
    }
});
console.log({newJson})

正如我们所知,上面的代码将在 JS 中返回以下输出:

{newJson :{FirstName: "Felipe", RealHeight: "55"}}

我想知道在 PYTHON 中是否有一个 Lib 或一种方法

4

1 回答 1

0

搜索“Python 中的解构赋值”会产生结果。

您可以使用PEP 448中定义的本机“元组解包” :

json_data = {
    "foo": {
        "name": "Felipe",
        "height": "55"
    }
}

first_name, real_height = json_data["foo"]["name"], json_data["foo"]["height"]

print(first_name, real_height)
# Felipe 55

或者你可以使用一些更接近的东西,它基于Python 数据模型(灵感来自这个答案):

from operator import itemgetter

json_data = {
    "foo": {
        "name": "Felipe",
        "height": "55"
    }
}

first_name, real_height = itemgetter("name", "height")(json_data["foo"])

print(first_name, real_height)
# Felipe 55
于 2021-06-17T13:05:31.393 回答