text = "This is a test for my program"
new_dict = {}
text_list = text.split()
word_tester = 2
for word in text_list:
word_tester = len(word)
if len(word) == word_tester:
new_dict[word_tester] = word
return new_dict
我想建立一个Python程序,通过字符串的例子不胜枚举,并将它们分配到一个字典,其中的关键是字符的数量该字符串和值是该字本身 (例如:2:是,到3:富,酒吧)。然而,我的程序只会经过并分配一些给定的字符串列表。我能做些什么才能使这个工作?Python的 - 遍历整个列表并将其分配给一个字典
字典只能为每个键保存一个值,但这个值本身可以是例如一个列表。 –
我没有看到'word_tester'以及内部的'if'这一点。也许你错过了你目前只处理2个单词的事实? – alfasin
你的代码有一个问题,就是你有'word_tester = len(word)'紧接着'if len(word)== word_tester'。在这种情况下,'len(word)'将始终等于'word_tester',因为您刚刚在前一行中使它们相等!您可能想使用另一个变量来跟踪字长。 – avigil