按照heapq.merge()的文档- 我得到了非常奇怪的结果,并且找不到我做错了什么......设置如下:
输出:在迭代 2 个列表时,每个列表有 25K 项,我得到了 100K 结果。投入的金额翻倍。
我相信我遵循了这里的所有要求。在将列表输入 heapq.merge 之前,我是否应该对其进行堆放?文档中没有这么说,也不清楚应该/是否应该这样做。
有什么线索吗?
好的,只是为了澄清这里发生的事情:我的错误是(粗心地......)路径列表的迭代器,而不是列表本身。奇怪的是,函数/编译器并没有拒绝它!一旦我自己传递了列表,该功能就可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句