python - Python 中是否有一个函数可以生成给定字母表中所有长度为 n 的字符串?

标签 python algorithm string

我需要一个函数 generateAllStrings(n, alphabet) 来做这样的事情:

generateAllStrings(4, ['a','b'])
>>> ["aaaa", "aaab", "aaba", "aabb", "abaa", .... , "bbba", "bbbb"]

换句话说,generateAllStrings(n, alphabet) 应该返回字母列表中所有可能的长度为 n 的字符串。

itertools什么的有这样的功能吗?

最佳答案

>>> [''.join(i) for i in itertools.product("ab",repeat=4)]
['aaaa', 'aaab', 'aaba', 'aabb', 'abaa', 'abab', 'abba', 'abbb', 'baaa', 'baab', 'baba', 'babb', 'bbaa', 'bbab', 'bbba', 'bbbb']

关于python - Python 中是否有一个函数可以生成给定字母表中所有长度为 n 的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141794/

相关文章:

python - 迭代字典列表

ruby - `-' :String 的未定义方法 "100"

python - webpy 表单可以与 jinja2 配合使用吗?

python - 更改Python中多个函数中的局部变量?

Django 中的 Python 日志记录

algorithm - 连词的拼写建议

javascript - 函数返回未定义而不是 bool 值。 BST, 力扣

java - Java中的十进制转二进制函数

java - 如何将字符串中每个单词的第一个字符大写

c#: 字符串格式