gpt4 book ai didi

python - 从 json 读取数组,无需任何根对象

转载 作者:行者123 更新时间:2023-11-30 22:21:59 25 4
gpt4 key购买 nike

我正在使用 python 2.x。我正在从文件中读取以下 json

[{"id":1, "name":"a"}, {"id":2,"name":"b"}]

我想将此 json 转换为命名元组数组。

这可能吗?还是我必须有一个包含数组的根元素?

我到目前为止编写的代码

from collections import namedtuple
import json
a = json.loads('''[{"id":1, "name":"a"}, {"id":2,"name":"b"}]''')
tuple = namedtuple('id', 'name')
mylist = [tuple(**k) for k in a]

我不经常写 python,所以如果这是一个不好的问题,请耐心等待

最佳答案

命名元组需要传递给它们的类名,并且要求属性位于一个字符串中。例如:

from collections  import namedtuple
import json
a = json.loads('''[{"id": 1, "name": "a"}, {"id": 2, "name": "b"}]''')
mytuple = namedtuple("mynamedtuple", "id, name")
mylist = [mytuple(**k) for k in a]

关于python - 从 json 读取数组,无需任何根对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com