【发布时间】:2017-12-10 22:37:49
【问题描述】:
alphabet =['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
key = ''
for a in range(26):
key += alphabet[a]
print(key)
key = ''
for a in range(26):
for b in range(26):
key += alphabet[a]+ alphabet[b]
print(key)
key = ''
for a in range(26):
for b in range(26):
for c in range(26):
key += alphabet[a]+ alphabet[b]+ alphabet[c]
print(key)
key = ''
嘿!我需要一个高效的程序来生成 20 个或更少字母的每个单词。我创建了上面的代码来生成所有可能的 1、2 和 3 字母单词。然而,这似乎是一种低效的方法。所以我的问题是:'是否有更有效的方法来生成这些单词,包括 20 个字母' 编辑:如果有帮助,我在 python 2.7.9 中
【问题讨论】:
-
你需要 itertools.permutations/combinations.
-
不能假装我听说过,所以谢谢
-
如果您不打算使用 itertools,请使用递归。
标签: python auto-generate