-3

単語でいっぱいの辞書を含む.txtファイルがあります。今、私はいくつかの文字を入力し、それらの文字で構成されている辞書で各単語を見つけたいと思います。

ig「D、D、A」の文字を入力すると、プログラムはテキストファイルを検索し、それらの文字を使用して作成できるすべての単語を返します。この場合、「A、AD、ADD、DAD」などの単語を返す必要があります。 "。

誰かがこれを行う方法を教えてもらえますか?

ありがとうA

4

1 に答える 1

0

あなたは次のようなことができます

In [242]: mylist = ['D', 'D', 'A']

In [243]: l = []

In [244]: for i in range(1, len(mylist)+1):
   .....:     for x in list(itertools.permutations(mylist, i)):
   .....:         l.append(''.join(x))
   .....:

In [245]: set(l)
Out[245]: set(['A', 'DAD', 'D', 'DD', 'DA', 'ADD', 'DDA', 'AD'])

次に、セット内の各アイテムについて、有効な単語であるかどうかをテキスト ファイルで検索します。

于 2013-02-22T08:39:07.383 に答える