顺序迭代器

时间:2016-08-11 03:23:19

标签: python loops iteration generator

我目前需要某种类型的迭代器/生成器(实际上不确定哪个是合适的术语)将生成如下的字符序列:


AXXX
bxxx
CXXX
DXXX
...
aaxx
abxx
等等

因此,对于通过字母表的每次迭代,它都移动到下一个位置并替换' x'并重复......

我尝试过使用Python的迭代器和生成器,但似乎无法获得这个固定的字符功能。

1 个答案:

答案 0 :(得分:0)

好的,把它分成两个问题。我来自

http://code.activestate.com/recipes/65212-convert-from-decimal-to-any-base-number/

表示实际的baseN代码。

首先,在基数26中生成数字序列,编码a = 0,b = 1,... z = 25。来自" trottler"

的例子
def basealpha(num,numerals="abcdefghijklmnopqrstuvwxyz"):
    return ((num == 0) and  "0" ) or ( basealpha(num // 26, 26).lstrip("0") + numerals[num % 26])

循环完成此操作,然后用“' x'右键填充字符串。长度为四。

我在看到这个问题时看到的问题是' x'提供双重责任,你很难说出aaxx' aaxx' aaxx' aaxx'意味着,因为它可能会出现在几个序列中:

aaxx
aayx
aazx

aaxx
abxx
acxx