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

Alg*_*_NL 3 python python-itertools

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

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

Dai*_*arf 5

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

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

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