python的zip和dict使用,将in查询的数据生成字典

本文共有555个字,关键词:

问题:根据list查询的数据,如何转换成字典
解决:使用dict()和zip()方法
方法:

work = self.db.query(Work).get(165250) qc_ids = c['q' for c in work.json] questions = self.db.query(Question.id, Question.type, Question.info) .filter(Question.id.in_(qc_ids)).all() qcids = [q.id for q in questions] # 问题id列表 qc_dict = dict(zip(qcids, questions)) # 生成id字典 qc_dict1 = dict([(q.id, q) for q in questions]) # 和qc_dict一样 qc_dict2 = [(q, qc_dict1[q]) for q in qc_ids] # 按qc_ids的顺序 print('=========================================') print(qc_ids) print(qc_dict) print(qc_dict2)

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论