python - 在 Python 中将数组数组转换为类数组
问题描述
我知道这是一个基本问题,但我是 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()
res = [ ["James","Jenkinson", 23],["Alice","Madison",25]]
x = list(map(User, res))
for user in x:
print(user.name,user.surname, user.age)
输出:
James Jenkinson 23
Alice Madison 25
推荐阅读
- mysql - 在 Ubuntu 20.04 上配置 MariaDB
- reactjs - Reactjs - 使用打字稿时createStore无法识别reducer
- flutter - 如何在 BlocBuilder Flutter 中延迟返回屏幕
- objective-c - 如何修复 UIScrollView 在 .xib 问题中不滚动?
- android-studio - 在 Android Studio (Windows 10) 中安装 HAXM 时遇到问题
- java - 在 Java 字符串中查找给定字符之前的最后一个字符
- r - ggplot中的内部刻度
- azure - MS 图形 API 无法授予应用程序角色
- python - 关于python evdev rfid卡扫描仪数据的问题
- c# - 如何在允许 html 内容的 mvc web api c# 中禁用验证属性