0
我試圖建立一個使用馬爾科夫鏈的隨機語句生成器,但當試圖建立一個文件中的每個單詞後面的單詞列表時遇到問題。我一直在試圖使用的代碼是:如何建立文件中每個單詞之後的所有單詞列表?
word_list = [spot+1 for spot in words if spot == word]
我曾嘗試變化,如:
word_list = [words[spot+1] for spot in words if spot == word]
但每次,我得到的錯誤:
TypeError: Can't convert 'int' object to str implicitly
如何我能否正確地將單詞添加到給定單詞後面的列表中?我覺得有一個明顯的解決方案,這是我沒有想到的。
是'spot'一個字符串?如果是這樣,你想通過加1來完成什麼? – n1c9
Spot是一個字符串,我將它加1以獲得它在列表中的單詞。 – nalydttirrem
你只是告訴它在字符串中加1,而不是它在列表中的索引。所以如果單詞出現不止一次,那麼你必須編寫'word_list = [words [word_list.index(spot)+ 1] for word in word in word if word == word' – n1c9