先看一个 python 的 demo
key_arr=["id","name","age"]
val_arr = ["1","lllsj",100]
arr_zip = zip(key_arr,val_arr)
print(arr_zip)
obj = dict(arr_zip)
print(obj)
result =[]
result.append(obj)
print(result)
结果为:
[('id', '1'), ('name', 'lllsj'), ('age', 100)]
{'age': 100, 'id': '1', 'name': 'lllsj'}
[{'age': 100, 'id': '1', 'name': 'lllsj'}]
不难看出,这就将2个数组转为了 一个 对象数组.
那在sql 查询的时候是不是 也能简写代码呢?
result = []
cursor.execute(sql, [CUSTOMER_ID])
columns = [column[0] for column in cursor.description]
for row in cursor.fetchall():
result.append(dict(zip(columns, row)))
不然是不是得
result.append{“id”:[0],“name”:row[1]}
100个 item 就要写100次呢
这样 就是 前端 要的 数组结构了