首页 > 解决方案 > 在 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 秒。为什么要花这么长时间才能提出第一对?我想知道后台发生了什么?根据我对生成器如何工作的理解,它不会花费这么长时间。

标签: pythonpython-3.xoptimizationmemorygenerator

解决方案


推荐阅读