首先我使用创建了两个结果 a & b heapq.merge
,但是在merge
ing a&b 之后,我发现 a 的列表是空的。
>>> a=merge([1,2],[3,4])
>>> b=merge([4,5],[6,7])
>>> list(a)
[1, 2, 3, 4]
>>> merge(a,b)
<generator object merge at 0x365c370>
>>> list(a)
[]
>>>
的最终结果list(a)
是空的,为什么要merge(a,b)
改变a?