首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个字母和固定长度的字符串

两个字母和固定长度的字符串
EN

Stack Overflow用户
提问于 2016-04-13 00:29:49
回答 3查看 82关注 0票数 0

我想知道如何用Python生成长度为10的所有可能的两个字母字符串的列表。例如,清单如下:

代码语言:javascript
复制
aaaaaaaaaa
aaaaaaaaab
aaaaaaaaba
aaaaaaaabb
...
...
...
bbbbbbbbab
bbbbbbbbba
bbbbbbbbbb

而且,我也意识到我的问题是多么天真;我还在学习过程中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-13 00:40:35

您可以从0数到2**10-1数,用bin转换这些数字,用a/b替换0/1,把左边的0按右长度。

票数 1
EN

Stack Overflow用户

发布于 2016-04-13 00:53:28

代码语言:javascript
复制
from itertools import product

prod = [''.join(p) for p in product('ab', repeat=10)]

或者,如果您只想像在示例中那样打印它:

代码语言:javascript
复制
from itertools import product

for p in product('ab', repeat=10):
    print(''.join(p))

参见文献资料以获取itertools.product

票数 3
EN

Stack Overflow用户

发布于 2016-04-13 00:46:56

代码语言:javascript
复制
def s(d):
  if d:
    for c in 'ab':
      for rest in s(d-1):
        yield c + rest
  else:
    yield ''

print list(s(10))

代码语言:javascript
复制
def x(d):
  return ([ 'a' + q for q in x(d-1) ] +
          [ 'b' + q for q in x(d-1) ]) if d else [ '' ]

print x(10)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36586442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档