0
私はマルコフ連鎖を使用してランダムな文章生成プログラムを作成しようとしていますが、ファイル内の各単語に続く単語のリストを作成しようとすると問題が発生しています。私が使用しようとしてきたコードは、次のようなファイル内の各単語の後に続くすべての単語のリストを作成するにはどうすればよいですか?
word_list = [spot+1 for spot in words if spot == word]
私が試してみましたバリエーション、:
TypeError: Can't convert 'int' object to str implicitly
方法:
word_list = [words[spot+1] for spot in words if spot == word]
しかし、それぞれの時間が、私はエラーを取得します特定の単語に続くリストに単語を正しく追加できますか?私は、私が考えていない、これに対する鮮明な明らかな解決策があるように感じる。
は、文字列をspot' 'のですか?もしそうなら、あなたはそれに '1 'を加えて何を達成しようとしていますか? – n1c9
スポットは文字列で、リストに続く単語を取得するために1を追加します。 – nalydttirrem
あなたはそれがリストにある場所のインデックスではなく、文字列に1を加えるように指示しているだけです。だから、もし 'word'が複数回出現すると動作しない' word = list = [words [word_list.index(spot)+ 1]をspot == wordの場合は単語の単語に ' – n1c9