在Python中追加2个查询集而不会丢失它们的顺序

时间:2012-02-06 09:16:32

标签: python set

我有两个单独的查询集A和B,我想将B附加到A而没有任何约束。

假设有两个查询集A和B.

A = (1, 5, 7, 15, 20 )
B = (4, 6, 10,14, 19, 21)

现在我真正想要的是:

Final_queryset = (1, 5, 7, 15, 20 ,4, 6, 10,14, 19, 21)

我只想在不给任何order_by而且不打扰任何订单的情况下将B附加到A。

这里我不能放任何order_by约束,因为它会扰乱顺序。我不想使用list因为列表,因为它将整个对象加载到内存中,我有50000-60000个对象,所以我不能使用列表。

关于如何仅使用python

中的查询集实现此目的的任何想法

1 个答案:

答案 0 :(得分:1)

你想要itertools.chain(A, B)