元组是一个比较头疼的数据类型,至少以前在我这里是的,很不方便进行指定数据的提取、筛选、操作等等;
我这里用到元组的场景,主要是用python进行数据库查询后,即cur.execute后,fetchall出来的,全部都是元组,不方便进行操作
而为了我在脚本中进行方便的操作、明白索引含义,我就会将其转成字段,方便我处理多种场景需求
我们在获取到结果后,下面是代码:
# 这里只展示部分代码
# 前缀的数据库连接、sql语句拼接就不给大家秀了
# 数据库查询
cur.execute(sql_str)
i_orgtree= cur.fetchall()
# 这个是全部弄成键值对的
orgtree = [dict(id=i, pid=j, level=k) for i, j, k in i_orgtree]
# 也可以让指定索引为key,其他为value
orgdesc = dict((i, j) for i, j in i_orgdesc)
orgdate = dict((a, list([b, c])) for a, b, c in i_orgdate)
# 就可以方便做数据匹配
orgtree['desc']=orgdesc[orgtree['id']]
# 而我的实际场景,其实是有很多字段要进行协作的
orgtree = [
dict(id=a, pid=b, level=c, name=e, start_time=f, end_time=g, type_id=h, type_name=i,
incharge_postcode=j, incharge_postname=k, incharge_code=l, incharge_name=m, divide_code=n,
divide_name=o, have_code=p, have_name=q, agent_code=r, agent_name=s, haschild=t) for
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t in i_orgtree]