私は解決できないロジックエラーに遭遇しました。 はここで独特の単語分割後プログラムでユニークな単語を扱うことができません
3
A
答えて
2
各単語に「一意のID」を割り当てる場合は、別のデータ構造でこれを管理する必要があります。
UniqueWords = []
for k in ThesentenceList:
if k in UniqueWords:
position = UniqueWords.index(k)
else:
position = len(UniqueWords)
UniqueWords.append(k)
position = position + 1
position = str(position)
TheList.append(position)
+0
ああ、それを忘れてしまった – John
0
あなたのリストあなたが単語インデックス値を割り当てるために使用["Hello", "Hello", "I", "Hello"]
では処理できません。基本的に私のコード
Mysentence = MySentence
print(Mysentence)
MysentenceList = Mysentence.split()
List = []
for k in MysentenceList:
position = MysentenceList.index(k)
position = position + 1
position = str(position)
List.append(position)
です。
"Hello"の最初のインスタンスはインデックス0です。 "I"の最初のインスタンスはインデックス2です。シーケンスにギャップがなくゼロから数えて "ユニークワードID"を割り当てる場合は、重複する単語を管理するためにID割り当てアルゴリズムを変更する必要があります。
私はPython辞書のようなものを使って、ユニークな単語を見つけていくことを提案しています(ハッシュマップなので、長い入力ではかなり遅くなる「インデックス」でリストの反復を避けます)。
0
list.index(item)
は、item
の最初のインスタンスの位置をlist
に指定しています。 "Hello"の最初のインスタンスは0の位置にありますが、その位置に1が追加されているため、毎回1つずつレポートされます。 "私"は2位に位置しているので、報告しています。3
関連する問題
- 1. Antlr 3は構文述語を扱うことができません
- 2. Pythonでセレンを扱うことができません
- 3. カーネルモジュールでヌルポインタを扱うことができません
- 4. MySQLクエリで変数を扱うことができません
- 5. Android EditTextで大きなファイルを扱うことができません
- 6. pandasデータフレームのNaNを扱うことができません
- 7. Math.Pow負の値を扱うことができません
- 8. GHCは大きなルックアップテーブルを扱うことができません
- 9. はgolangの静的なhtmlファイルを扱うことができません
- 10. RStudioで大容量ファイルを扱うことができません
- 11. ValueError:マルチラベルインジケータとバイナリの混合を扱うことができません
- 12. Googleクラウド機能と画像:PDFを扱うことができません
- 13. C#で簡単なリスト操作を行うことができません
- 14. Pythonテキストファイルのユニークな単語
- 15. PHPの基本:クラス内のスコープを扱うことができません
- 16. Railsアプリは複数のユーザを扱うことができません
- 17. 私はcssファイルを扱うことができませんASP MVC
- 18. 非線形ソルバはNaNの値を扱うことができません
- 19. python - bottle + geventは静的ファイルを扱うことができません
- 20. カスタムコントロールをプログラムで追加することができません
- 21. Pythonプログラムでtxtファイルを開くことができません
- 22. Javaプログラムでファイルを開くことができません
- 23. コードネーム1 - 単純なビルドを行うことができません
- 24. ios10でネイティブ呼び出しをプログラムで行うことができません
- 25. Regex単語を1つしか見つけることはできません
- 26. 言語のタイピングをインストールすることができません。
- 27. Xiaomiの電話からプログラムでプログラムを読むことができません
- 28. 単純なJavaFXプログラムを実行できません
- 29. 簡単なQt QFTPプログラムをコンパイルできません
- 30. C言語の単純なプログラムは動作しません。
ここではエラーはありません。「I」は文の3番目の単語です。なぜ私は 'I'を' 2'に置き換えたいのですか?それは第二のユニークな言葉ですか? – Mureinik
はいはい何を言っているのですか!これが何を意味するのかを明確に述べていないことについて申し訳ありません。 – John