Python有SQL中group by推导吗,pythongroup,现查询基于mongoen
Python有SQL中group by推导吗,pythongroup,现查询基于mongoen
现查询基于mongoengine的文档,其结构如下:
#课程分类class Category(EmbeddedDocument): name=StringField()#课程class Course(Document): title=StringField() category=EmbeddedDocumentField(Category)
现假定有若干分类,及若干课程文档,有没有简洁的办法查询出去重的课程分类名称,及该类课程的总数?比如:
[ ('课程类型1',25), ('课程类型2',10), ('课程类型3',20), ...]
好吧,自己搞定了
from operator import itemgetterfrom itertools import groupbylst = [dict(category=c.category.name, title=c.title) for c in Course.objects]lst.sort(key=itemgetter('category'))categories = [(category, len(list(items))) for category, items in groupby(lst, key=itemgetter('category'))]
编橙之家文章,
相关内容
- Python golang中msgpack array序列化问题求指导,golangmsgpack
- Python正则表达式value值处理问题,python正则表达式,初学
- 求Pycharm打包Python脚本方法,pycharmpython,求助,目的是想
- 想实现mysql中的单个参数过滤任务应该怎么写?,mysq
- 关于安装Python Flask-MySQLdb的问题,,在mac上安装使用pip
- Python能做到文件跟踪吗?用什么方法实现,python能做到
- 求Pyqt 函数threading.Thread,print()阻塞解决方法,,我现在
- 想用Python与个判断Zip压缩是否成功的脚本求思路,pyt
- python2.7无法输出print是因为我用了reload(sys)吗?,python2
- 求大牛帮优化一段python代码关于循环里重复select相关操
评论关闭