首先我通过使用创建了a&b的两个结果heapq.merge,但是在使用mergea&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)
[]
>>>
Run Code Online (Sandbox Code Playgroud)
最后的结果list(a)是空的,为什么merge(a,b)改a?