python - 来自 Django QuerySet 的嵌套字典
问题描述
我被困在从 Django QuerySet 创建嵌套字典我的代码是
qr_dict = [{'id':i.pop('ID'), 'data':[{i['ACCOUNT_NAME']}] } for i in query_result]
我从上面列出的代码中得到了结果:
[{'id': 123, 'data': [{'MUHAMMAD ADNAN'}]}, {'id': 123, 'data': [{'NAVEED AHMED SUNNY'}]}]
我需要类似以下字典列表的结果:
[{'id': 123, 'data': [{'MUHAMMAD ADNAN'},{'NAVEED AHMED SUNNY'}]}]
我在做什么错了,请提前帮助谢谢。
解决方案
使用dict.setdefault
前任:
result = {}
for i in query_result:
result.setdefault(i['ID'], []).append(i['ACCOUNT_NAME'])
推荐阅读
- node.js - Node.JS 中数组元素的并行计算
- javascript - Firebase 在每次新应用启动时不断收到多个响应
- wordpress - WooCommerce 自定义 bacs 支付网关不保存银行帐户详细信息
- git - git 克隆一个组织仓库,在 url 上有用户名密码
- javascript - 使用延迟加载加载 gif
- c# - 自己的类和列表<>问题 Unity C#
- python - Python根据部分匹配添加新数据的新行
- javascript - 上传图片时出现错误 413 有效载荷太大
- parsing - 在 PROLOG 中创建 DCG 解析器
- bash - Bash变量不保存给定的新数据?