.txt ファイルにテキスト ブロックがあり、そこから重複する単語を削除してから、各単語を個別に読み上げたいと考えています。以下のコードに準拠しながら、重複した単語を削除する方法はありますか:
TEXT = "./text.txt";
dictionary = open(TEXT, "rt").read().split();
ありがとう
.txt ファイルにテキスト ブロックがあり、そこから重複する単語を削除してから、各単語を個別に読み上げたいと考えています。以下のコードに準拠しながら、重複した単語を削除する方法はありますか:
TEXT = "./text.txt";
dictionary = open(TEXT, "rt").read().split();
ありがとう
コードがこれまでのところ正しく機能し、重複を保持していると仮定すると、次を使用できます。
with open(TEXT, 'rt') as f:
dictionary = set(f.read().split())
>>> s = set(f.read().split())
>>> for k in s:
... print k
...
セットを使う
| set() -> new empty set object
| set(iterable) -> new set object
|
| Build an unordered collection of unique elements.