首先,我通过使用合并创建了一个& b的2结果,但在合并后,我发现a的列表为空。heapq.merge:合并后的结果合并后,原来的合并为空
>>> 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)的最后一个命令是空的,为什么合并(a,b)改变了?