如果我在变量字中有一个单词列表,在变量字母中有一个字母列表,我怎样才能找到所有可以用字母组成的单词。字母中的字母每个只能使用一次;但你可以多次列出同一个字母。必须使用所有字母。我想在Python或Excel VBA中执行此操作。
例如:
letters = ['a', 'a', 'a', 'i', 'l', 'r', 's', 't', 'u']
words = ['dummy', 'australia']
答案 0 :(得分:3)
我不会使用正则表达式,尤其是在Python中:
>>> [w for w in words if sorted(w) == letters]
['australia']
这假定letters
已排序,如您的示例所示。