【发布时间】:2016-04-13 00:29:49
【问题描述】:
我想知道如何在 Python 中生成所有可能的长度为 10 的两个字母字符串的列表。例如,列表如下:
aaaaaaaaaa
aaaaaaaaab
aaaaaaaaba
aaaaaaaabb
...
...
...
bbbbbbbbab
bbbbbbbbba
bbbbbbbbbb
另外,我知道我的问题可能是多么幼稚;我还在学习过程中。
【问题讨论】:
-
一种简单的方法(除了使用现有的 python 工具,例如 itertools)也将它们视为二进制数:1 代表 b,0 代表 a。那么每个字符串就变成了一个数字的表示,要得到所有的字符串,你只需要遍历所有的数字。
-
您的建议很难解释前导零。
-
@EdwardJiang:不是这样; Python 有
str.zfill和str.rjust将str填充到左侧给定的宽度,或者您可以使用format/str.format来实现与单个操作类似的效果(而不是转换为@ 987654327@,然后将填充作为单独的步骤)。