Python元组转字典

元组是一个比较头疼的数据类型,至少以前在我这里是的,很不方便进行指定数据的提取、筛选、操作等等;

我这里用到元组的场景,主要是用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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值