Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
在Python中将数组数组数组转换为类数组_Python_Arrays_Class - Fatal编程技术网

在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

我知道这是一个基本问题,但我对Python还不熟悉,似乎无法找到答案。假设我的数据库中有一个用户,其字段为:姓名、姓氏、年龄。我用Python创建了一个用户类:

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映射程序: