你好,我正在使用 python,我正在尝试创建一个函数,让我生成由 2 个字母组成的单词。我还想计算生成的单词中有多少实际在字典中。
这是我目前所拥有的:
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')
count1 = 0
text = " "
def find2LetterWords():
for letter in alphabet:
text += letter
for letter in alphabet:
text +=letter
print text
这是我到目前为止编写的代码,我知道它不对。我只是在试验。所以是的,如果你能帮助我,那就太好了。谢谢。
请您参考如下方法:
itertools 模块中的
product 正是您生成所有可能的 2 字母单词列表所需要的。
from itertools import product
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')
two_letter_words = product(alphabet, alphabet)
for word in two_letter_words:
print word
要比较字典中的哪一个,您需要从其他地方获取它
