在堆{.3erge()的docs之后-我得到非常奇怪的结果,并且找不到我在做什么错...设置如下:
输出: 在遍历2个各有25K项的列表时,我得到了100K的结果。 加倍金额。
我相信我遵守了这里的所有要求。我应该在将列表输入heapq.merge之前对列表进行堆放吗? docs中没有这样说,并且不清楚应该/是否应该这样做。
有任何线索吗?
答案 0 :(得分:0)
heapq.merge
不会消除重复项。查看here以获取更多信息
答案 1 :(得分:0)
好的, 只是为了弄清这里发生的事情: 我的错误是(不小心地...)引导列表的 iterators ,而不是列表本身。奇怪的是,函数/编译器没有拒绝它! 一旦我自己传递了列表,该函数就可以正常工作。