Python 如何将django中的两个queryset列表与第二个列表后的第一个列表合并
我的代码中有以下查询集Python 如何将django中的两个queryset列表与第二个列表后的第一个列表合并,python,django,Python,Django,我的代码中有以下查询集 new_date = date.today() - timedelta(days=7) most_viewd_list = mytable.objects.filter(show_on_website=True).order_by('-most_viewd') new_list = most_viewd_list.filter(date_created__gte=new_date) 现在,我想创建一个新的列表(results\u list),它的开头将有新的\u列表行,
new_date = date.today() - timedelta(days=7)
most_viewd_list = mytable.objects.filter(show_on_website=True).order_by('-most_viewd')
new_list = most_viewd_list.filter(date_created__gte=new_date)
现在,我想创建一个新的列表(results\u list),它的开头将有新的\u列表行,后面是大多数被查看的\u列表
我尝试了中提到的选项,但没有一个有效
我尝试了以下选项
from itertools import chain
result_list = list(chain(new_list, most_viewd_list))
但是,如果使用result_list.count(),则使用此选项会引发错误
使用results_list=new_list | most_viewd_list选项,我没有得到想要的结果
谁能告诉我如何创建一个列表,该列表将有新的列表行,后跟大多数被查看的列表行
谢谢您的代码正在创建一个列表(您想要的类型)。使用
len
:len(result\u list)
获取一个空列表,如下所示
result_list=[]
result_list.append(most_viewd_list)
result_list.append(new_list)
例:
a = [66.25, 333, 333, 1, 1234.5]
>>> print a.count(333), a.count(66.25), a.count('x')
2 1 0
>>> a.append(333)
>>> a
[66.25, 333, 333, 1, 1234.5, 333]