生成长度为6的字母和数字的所有可能组合时出现MemoryError

雅美

我试图输出与字母和数字的每种可能的6种长度组合的列表。

我已经尝试了许多不同类型的代码,这似乎是最好的,但是对于我使用它的时间太长,它不起作用。

import itertools
import pprint
letters = ["A","B","C","D","E","F","G","H","I","J","K","L","M",
          "N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
          "0","1","2","3","4","5","6","7","8","9"]
pprint.pprint(list(itertools.product(letters, repeat=6)))

运行此命令时,出现以下错误:

MemoryError

确实可以将重复集设置为小于5的任何值。

我怎样才能解决这个问题?是否有更简单或更佳的方法来获得相同的结果?是否可以仅将其输出到文本文件而不必打印它?我不在乎是否有重复,但是如果没有重复就更好了。

这个站点:textmechanic.com/Combination-Generator.html也可以实现我想要的功能,但是它不适用于我正在使用的大量对象以及组合的长度。如果已经有这样的列表,那就可以了。

还是不可能做到这一点?

谭咏麟

您实质上是在要求在单个列表中预生成所有此类组合,然后一次性打印它们。

您可以做的是通过list(...)在迭代器生成它们时不调用而是在运行时立即打印它们来避免这种情况。

这是一个例子。它不是原始格式,但是可以完成工作。

import itertools
import pprint
letters = ["A","B","C","D","E","F","G","H","I","J","K","L","M",
          "N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
          "0","1","2","3","4","5","6","7","8","9"]
for item in itertools.product(letters, repeat=6):
    pprint.pprint(item)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从给定的单词列表中生成长度为“ N”的所有可能组合(寻找不重复)

生成长度为N的所有数字排列

如何从字母和数字中找到所有可能的组合

kdb / q:生成长度为N的所有可能的“字符串”

如何从带有条件的字母表中生成长度为N的所有单词

如何在特定长度限制的所有可能组合中生成字母?

生成给定字母表和给定长度的所有可能组合

PHP:生成字符串的所有可能的字母数字组合

生成所有可能的字母数字和字母序列

如何在Postgres 9.6+中生成长度为N的随机,唯一的字母数字ID?

正则表达式,用于字母和数字的组合,长度为5到30个字母,具有至少4个大写字母,2个小写字母和至少1个数字

如何生成给定长度的所有可能组合

如何生成数字0-6的所有可能的3位数组合

python长度为0.1的所有可能的组合

在生成所有可能的组合时,itertools.combinations_with_replacement()与itertools.product()吗?

生成两个字母数字字符串范围之间的所有可能组合

如何查找所有长度为5且将1位数字和4个字母划分为所有组组合的字符串

R-查找对组合长度有约束的所有可能的数字组合

Ruby:如何仅使用字母数字字符生成长度可变的字符串?

简单的函数来生成长度可定义的随机字母数字字符串

生成所有组合时的复杂性

生成动态大小为d的所有可能组合?

为Google SpreadSheets中的列生成所有可能的组合

生成所有可能的组合

在Python中为字符串生成所有可能的情况,其中某些字母可以是数字

创建一个包含所有可能的字符和数字组合的文件夹

[Python]:生成并组合所有可能的组合

所有可能的组合添加字母

显示给定输入数字的数据集中所有可能的字母组合