1

可変長の単語に単語のリストがあり、可変長の文字に文字のリストがある場合、文字内の文字から構成できるすべての単語を見つけるにはどうすればよいでしょうか。文字の中の文字はそれぞれ 1 回だけ使用する必要があります。ただし、同じ文字を複数回リストすることはできます。レター内のすべてのレターを使用する必要があります。これを Python または Excel VBA で実行したいと考えています。

例えば:

letters = ['a', 'a', 'a', 'i', 'l', 'r', 's', 't', 'u']
words = ['dummy', 'australia']
4

1 に答える 1

3

特にPythonでは、これに正規表現を使用しません。

>>> [w for w in words if sorted(w) == letters]
['australia']

lettersこれは、例のようにソートされていることを前提としています。

于 2012-12-29T15:33:38.203 に答える