我試圖從一個句子中獲取trigrams並將它們保存在字典中,並將它們的頻率值作爲值。 我寫這樣的:爲什麼我得到一個IndexError?
trigrams = {}
sentence = ["What", "is", "happening", "right", "now"]
for word in sentence:
if word != sentence[-1] or sentence[-2] and tuple((word, sentence[sentence.index(word) +1], sentence[sentence.index(word) +2])) not in trigrams:
trigrams.update({tuple((word, sentence[sentence.index(word) +1], sentence[sentence.index(word) +2])):1})
應該是這樣的: ( 「什麼」, 「是」, 「新銳」):1 ( 「是」, 「新銳」, 「右」):1 etc
但現在我不斷收到更新行中的IndexError。
提示:當你最後一個詞時會發生什麼? –
'單詞!=句子[-1]或句子[-2]':那不是你想要做的。 –
我無法用最後兩個單詞作爲第一個單詞構建卦(right,now,???),所以我不會對它們做任何事情。因此,測試當前單詞是最後兩個單詞之一。 – spiderkitty