背景:-我正在尝试合并来自同一模型的 2 个查询集。像这样的东西。即每第三个计数器它们应该被合并。
queryset = get_foo(person) #First queryset
promoted_foo = get_promoted_foo() #Second queryset
for (counter,(s,p)) in enumerate(itertools.izip(queryset,promoted_foo)):
if counter%3==0:
queryset.insert(counter,promoted_foo.pop())
if promoted_foo:
queryset.extend(promoted_foo)
最Pythonic的方法是什么?我知道我可以在 quersets 上使用 list() 然后合并它们。但这会消耗大量内存。那么有什么可以替代呢?