例如:我有这样的东西
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)
有关命名元组的更多详细信息,请参阅文档https://docs.python.org/3/library/collections.html#collections.namedtuple