问题:根据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)