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 回答