Python:itertools.product()的更快替代品?
问题内容:
我试图找到长度= 22且元素值= 1-9的列表的所有可能组合。
当我使用时[i for i in itertools.product(range(1, 10), repeat=22)]
,Python崩溃。Python是否有更快的替代方法?
问题答案:
大家都评论过,尝试直接使用生成器而不是使用列表。 查找 所有组合尚不清楚。如果需要打印它们,请执行以下操作:
for i in itertools.product(range(1, 10), repeat=22):
... #Don't actually print, that may block your computer for a long time.
如果您需要对这些价值观做些什么,请告诉我们您需要什么。