python - 在 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 秒。为什么要花这么长时间才能提出第一对?我想知道后台发生了什么?根据我对生成器如何工作的理解,它不会花费这么长时间。
解决方案
推荐阅读
- python - 如何检测 Python 在幕后进行的方法调用?
- c# - 是否可以使用 c# 代码创建新的 Gremlin Graph DB 和 Graph
- ios - 为什么 CollectionView 中的自定义按钮仅加载到最后一个单元格?(迅速)
- c++ - OpenMP 并行发送哪些元素?
- javascript - 如何返回带有参数的属性值?
- angular - 不在角度应用自定义指令格式
- python - 无法使用 python3.6 中的日志记录模块在流处理程序上打印自定义日志级别
- android - react-native gradle config 和 react-native-firebase 最新版本不匹配
- html - 如何更改 CSS 中下拉箭头的位置
- spring - 在 Spring 登录中出现 HTTP 404 错误