我想从 10.000.000 个整数的列表中生成对。我是这样做的:
from itertools import combinations
import random
pair = next(combinations(random.sample(range(1,10000001),10000000),2))
print(pair)
这在我的机器上运行大约需要 14 秒。为什么仅仅提出第一对就需要这么长时间?我想知道后台发生了什么?根据我对生成器工作原理的理解,它不会花那么长时间。
我想从 10.000.000 个整数的列表中生成对。我是这样做的:
from itertools import combinations
import random
pair = next(combinations(random.sample(range(1,10000001),10000000),2))
print(pair)
这在我的机器上运行大约需要 14 秒。为什么仅仅提出第一对就需要这么长时间?我想知道后台发生了什么?根据我对生成器工作原理的理解,它不会花那么长时间。