Python:itertools.product() 的更快替代方案?
Python: faster alternative for 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.
如果您需要对这些价值观做些什么,请告诉我们您需要什么。
我正在尝试查找长度 = 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.
如果您需要对这些价值观做些什么,请告诉我们您需要什么。