介绍
这篇文章主要介绍了如何使用python实现合并多个列表及合并多个django QuerySet,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> 1。python用链来合并多个列表强>
链是用C实现的,自然性能上比较可靠。下面看下基本用法:
#编码:utf - 8 得到itertools import 链 a =, (1、2、“aaa", {“name":“roy",“age": 100}] b =, (3、4) c =, (5、6) # items =, a + b +, c 时间=items 链(a, b, c) for item 拷贝项目: print 才能;项目
输出结果如下:
1
引用>
2
aaa
{& # 39;年龄# 39;:100 & # 39;名字# 39;:& # 39;罗伊# 39;}
3
4
5
6由此可见可以很好的合并成功。
<强> 2。在Django中用链合并多个QuerySet。强>
本身如果在Django中如果要合并同一个模型的多个QuerySet的话,是可以采用这种方式的。
#编码:utf - 8 得到itertools import 链 得到yihaomen.common.models import 文章 时间=articles1 Article.objects.order_by (“autoid") .filter (=autoid__lt 16) . values (& # 39; autoid& # 39; & # 39;标题# 39;) 时间=articles2 Article.objects.filter (=autoid 30) . values (& # 39; autoid& # 39; & # 39;标题# 39;) |=articles articles1 articles2 #,注意这里采用的方式。如果,模型相同,而且没有用切片,并且字段一样时可以这样用 print articles1 print articles2 print 文章这样能很好的工作,但有些局限性,对于Django来说很多情况下也够用了,合并到一个QuerySet中,然后返回到模板引擎中去处理。
当然也可以用链来实现,用链来实现会更方便,也没那么多限制条件,即使是不同的模型中查询出来的数据,都可以很方便的合并到一个列表中去。
#编码:utf - 8 得到itertools import 链 得到yihaomen.common.models import 文章,UserID 时间=articles1 Article.objects.order_by (“autoid") .filter (=autoid__lt 16) . values (& # 39; autoid& # 39; & # 39;标题# 39;) 时间=users UserID.objects.all () items =,链(articles1,用户) for item 拷贝项目: print 才能项目这样做更方便,也很实用,对于处理某些需要合并然的列表后再传输到某一个地方去的情况下,这样做很方便。
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用python实现合并多个列表及合并多个django QuerySet”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
如何使用python实现合并多个列表及合并多个django QuerySet