从 Python 中的 10.000.000 个整数列表中有效地生成对

我想从 10.000.000 个整数的列表中生成对。我是这样做的:

from itertools import combinations
import random
pair = next(combinations(random.sample(range(1,10000001),10000000),2))
print(pair)

这在我的机器上运行大约需要 14 秒。为什么仅仅提出第一对就需要这么长时间?我想知道后台发生了什么?根据我对生成器工作原理的理解,它不会花那么长时间。

MztKid 回答:从 Python 中的 10.000.000 个整数列表中有效地生成对

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/14985.html

大家都在问