当前位置:  开发笔记 > 编程语言 > 正文

Python:itertools.product()的更快替代方案?

如何解决《Python:itertools.product()的更快替代方案?》经验,为你挑选了1个好方法。

我正在尝试找到长度为22且元素值= 1-9的列表的所有可能组合.

当我使用时[i for i in itertools.product(range(1, 10), repeat=22)],Python崩溃了.Python有更快的替代方案吗?



1> DainDwarf..:

正如大家所评论的那样,尝试直接使用生成器而不是使用列表.找到所有组合尚不清楚.如果您需要打印它们,请执行以下操作:

for i in itertools.product(range(1, 10), repeat=22):
    ... #Don't actually print, that may block your computer for a long time.

如果你需要对这些价值做些什么,那就告诉我们你需要什么.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有