Python是否有一个函数能生成由给定字母表长度为n的所有字符串?

2024-05-04 07:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个函数generateAllStrings(n, alphabet)来执行以下操作:

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

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

itertools中有这样的函数吗?在


Tags: 函数字符串列表字母表itertoolsaaaaalphabetaabb
1条回答
网友
1楼 · 发布于 2024-05-04 07:27:39
>>> [''.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']

相关问题 更多 >