Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字典列表(json)转换为python中的对象?_Python_Json_Dictionary - Fatal编程技术网

如何将字典列表(json)转换为python中的对象?

如何将字典列表(json)转换为python中的对象?,python,json,dictionary,Python,Json,Dictionary,例如: 我有类似的东西 a=[{'id':1,'rating':123,'handle':'roshan'},{'id':2,'rating':423,'handle':'tippi'}]它可以超过两个 有没有办法用python组织此类数据 如果您只想将其转换为具有相同名称属性的对象,我建议使用namedtuple,因为它提供的摩擦最小,您可以使用双星运算符将dict的内容转储到其中 例如: from collections import namedtuple for data in [

例如: 我有类似的东西 a=[{'id':1,'rating':123,'handle':'roshan'},{'id':2,'rating':423,'handle':'tippi'}]它可以超过两个 有没有办法用python组织此类数据


如果您只想将其转换为具有相同名称属性的对象,我建议使用namedtuple,因为它提供的摩擦最小,您可以使用双星运算符将dict的内容转储到其中

例如:

from collections import namedtuple

for data in [
    {'id': 1, 'rating': 123, 'handle': 'roshan'},
    {'id': 2, 'rating': 423, 'handle': 'tippi'}
]:
    Object = namedtuple("Object", ["id", "rating", "handle"])
    obj = Object(**data)
    print(obj.id, obj.rating, obj.handle)

有关namedtuples的更多详细信息,请参阅文档

您的预期输出是什么?Python Pandas非常适合处理/过滤此类数据。。。但是我不确定你在找什么,我只是想知道有没有办法创建一个类,因为列表中的每个字典都有相同的键,并且只使用该类读取这些数据?