我有包括PYTHON困惑,爲什麼for循環追加值到字典中不工作
一個文本文件,「儘量不要成爲一個成功的人,而是努力成爲一個有價值的人。 智力的真正標誌不是知識,而是想象力 我們不能用我們創造它們時所用的相同思想來解決我們的問題 態度的弱點變成了性格的弱點 你不能責怪重力墜入愛河 愚蠢和天才之間的區別在於天才有其限制。「
我試圖把單詞作爲關鍵字放到字典中,併爲這些值設置行號。
這裏是我的代碼,我不知道爲什麼它不工作
dictionary = dict()
i = 0
for line in fp:
for word in line.lower().split():
if word in dictionary:
dictionary[word].append(i)
else:
dictionary[word] = i
i = i + 1
「不起作用」是什麼意思? – rodrigo
將'dictionary [word]'設置爲'i'是一個整數,那麼當下一次遇到該單詞時,你期望'dictionary [word] .append()'做什麼? –
錯誤是「'int'對象沒有屬性'追加'」 – BestFromAbove