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