在Python中将数组数组数组转换为类数组
我知道这是一个基本问题,但我对Python还不熟悉,似乎无法找到答案。假设我的数据库中有一个用户,其字段为:姓名、姓氏、年龄。我用Python创建了一个用户类:在Python中将数组数组数组转换为类数组,python,arrays,class,Python,Arrays,Class,我知道这是一个基本问题,但我对Python还不熟悉,似乎无法找到答案。假设我的数据库中有一个用户,其字段为:姓名、姓氏、年龄。我用Python创建了一个用户类: class User: def __init__(self, array): self.name = array[0] self.surname = array[1] self.age = array[2] 当我访问数据库并调用用户时,我得到了数组数组 def get_users
class User:
def __init__(self, array):
self.name = array[0]
self.surname = array[1]
self.age = array[2]
当我访问数据库并调用用户时,我得到了数组数组
def get_users():
cursor.execute("SELECT * FROM `users`")
return cursor.fetchall() #returns [[],[],[],[]...]
将数组中的每个数组放入类的最简单方法是什么
[User, User,User,User,...]
(因此,当我迭代抛出for循环中的元素时,我可以调用user.name而不是user[0])是否有一个函数用于此操作,或者我应该直接抛出数组中的每个元素并将其转换为类对象?使用map()
输出:
James Jenkinson 23
Alice Madison 25
使用map()
输出:
James Jenkinson 23
Alice Madison 25
你能发布你从数据库中获得的用户数据吗?它可能在以下行中:[[“詹姆斯”,“詹金森”,23],“爱丽丝”,“麦迪逊”,25]…]你可以重复这些结果。为每个元素创建一个新用户
u=user(elem)
,并将其添加到包含所有用户的列表中。如果你有一个唯一的标识符,也许可以使用dict将它们添加到中,以便以后可以快速查找。也许可以查看一下自动为你完成任务的orm映射器:你能发布你从数据库中获得的用户数据吗?它将在以下行中:[[“James”,“Jenkinson”,23],“Alice”,“Madison”,25]…]您可以迭代结果。为每个元素创建一个新用户u=user(elem)
,并将其添加到包含所有用户的列表中。如果您有唯一的标识符,可以使用dict将它们添加到中,以便以后可以快速查找。可以查看自动为您执行任务的orm映射程序: