gpt4 book ai didi

python - 将用户数据列表转换为对象的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-05 09:27:05 25 4
gpt4 key购买 nike

假设我有一个用户列表,其中每个元素代表另一个用户数据列表,如下所示:

users = [
["name1", 24, "address1"],
["name2", 54, "address2"],
["name3", 32, "address3"]
]

要获取第一个用户的年龄,我必须这样做:

print(users[0][1])

输出:

24

但我想要一种方法将每个列表元素转换为用户对象,以便更容易访问,例如:

print(user1.age)

输出:

24

处理我的情况的最佳方法是什么?我基本上只是想要一种更简单的方法来访问一堆列表中的用户数据。

最佳答案

您正在寻找 Python 中的 namedtuple 类型。

https://docs.python.org/3/library/collections.html

from collections import namedtuple

User = namedtuple('User', ['name','age','address'] )

users = [
# name # age # address
["name1", 24, "address1"],
["name2", 54, "address2"],
["name3", 32, "address3"]
]

users = [User(*k) for k in users]
print(users)
print(users[0].age)

输出:

[User(name='name1', age=24, address='address1'), User(name='name2', age=54, address='address2'), User(name='name3', age=32, address='address3')]
24

关于python - 将用户数据列表转换为对象的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72917692/

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