如何使用python实现合并多个列表及合并多个django QuerySet

  介绍

这篇文章主要介绍了如何使用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