擅长:python、mysql、java
<p><code>heapq.merge</code>的实现是纯Python的,如果需要,可以直接<a href="https://hg.python.org/cpython/file/default/Lib/heapq.py#l314" rel="nofollow">read its code</a></p>
<p>正如您可能从实现它的模块中猜到的,它使用一个堆来合并它所传递的iterables。如果iterables(本例中的生成器)按顺序生成它们的值,它将组合它们,以便生成的值也按顺序生成。它不会消除重复的值,这就是为什么您显示的代码会检查最新的值是否等于前一个值</p>