Python如何将数据库导出的数据一级级分类?
lst = [{'time': '2016-10-25', 'id': 'a1', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-25', 'id': 'a1', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-25', 'id': 'a2', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-25', 'id': 'a2', 'type': '2', 'details': 'xxx'},
{'time': '2016-10-26', 'id': 'a1', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-26', 'id': 'a1', 'type': '2', 'details': 'xxx'},
{'time': '2016-10-26', 'id': 'a2', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-26', 'id': 'a2', 'type': '2', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a1', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a1', 'type': '1', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a2', 'type': '2', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a2', 'type': '2', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a2', 'type': '3', 'details': 'xxx'},
{'time': '2016-10-27', 'id': 'a2', 'type': '3', 'details': 'xxx'}]
结果:
lst = [{'time': '2016-10-25', 'data': [{'id': 'a1', 'data': [{'type': '1', 'data': [{'details': 'xxx'}, {'details': 'xxx'}]}]},
{'id': 'a2', 'data': [{'type': '1', 'data': [{'details': 'xxx'}]},
{'type': '2', 'data': [{'details': 'xxx'}]}]}]},
{'time': '2016-10-26', 'data': [{'id': 'a1', 'data': [{'type': '1', 'data': [{'details': 'xxx'}]},
{'type': '2', 'data': [{'details': 'xxx'}]}]},
{'id': 'a2', 'data': [{'type': '1', 'data': [{'details': 'xxx'}]},
{'type': '2', 'data': [{'details': 'xxx'}]}]}]},
{'time': '2016-10-27', 'data': [{'id': 'a1', 'data': [{'type': '1', 'data': [{'details': 'xxx'}, {'details': 'xxx'}]}]},
{'id': 'a2', 'data': [{'type': '2', 'data': [{'details': 'xxx'}, {'details': 'xxx'}]},
{'type': '3', 'data': [{'details': 'xxx'}, {'details': 'xxx'}]}]}]}]
就是对列表中的数据进行一级级分类,原始数据是随机的,先按time分类,后面按id,然后type分类,每一级的数据都放在data的下,data是一个列表
真实的数据量比较大,怎么高效写这段程序?Python代码,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是 SQL 语句问题吧,如果不是那么你得赋值很多次变量,互换值。