【问题标题】:Converting list of dictionaries to list of objects in python [closed]将字典列表转换为python中的对象列表[关闭]
【发布时间】:2021-11-07 14:44:50
【问题描述】:

假设我有以下人员的字典列表 -

[
 {
    'Name' : 'Michael',
    'Age'  : '19',
    'Role' : 'Manager'
 },
 {
    'Name' : 'Josh',
    'Age'  : '20',
    'Role' : 'Student'
 }
]

等等…… 我从 API 获取这些数据,并希望将每个字典都作为 Person 类的对象。 我很难用 python 编码,甚至不知道从哪里开始?我应该用for循环迭代列表,然后一个一个地构造每个变量吗?

提前谢谢你!

【问题讨论】:

  • 循环遍历字典,将其转换为对象,然后放回去。
  • 您能分享一下您的Person 课程吗?
  • 我还没有上课,我有我从API共享的数据,bichanna你能举个例子吗?谢谢!!
  • 如果你没有一个类,那么你打算如何创建它的实例呢?如果您根本不知道如何编写类,那么这是您需要首先解决的真正问题,这是您通过阅读和遵循教程来解决的问题.

标签: python dictionary object oop


【解决方案1】:

Person 类的示例:

class Person:
    def __init__(self, name, age, role):
        self.name = name
        self.age = age
        self.role = role
    # other methods

循环遍历数据列表并将其转换为Person对象

new_lst = []
for i in lst: # lst is the list that contains the data
    person = Person(i["Name"], i["Age"], i["Role"])
    new_lst.append(person)

【讨论】:

  • 这是一个列表示例,我有一个字典列表,但无论如何都是 ty:)
猜你喜欢
  • 2021-06-28
  • 1970-01-01
  • 2022-01-03
  • 2015-07-23
  • 2019-02-10
  • 1970-01-01
  • 2011-11-18
  • 2022-08-16
  • 1970-01-01
相关资源
最近更新 更多