Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个可变单词中的单词列表和可变字母中的字母列表,我怎样才能找到可以由字母中的字母组成的所有单词。字母中的字母每个只能使用一次;但您可以多次列出同一个字母。必须使用字母中的所有字母。我想在 Python 或 Excel VBA 中执行此操作。
例如:
letters = ['a', 'a', 'a', 'i', 'l', 'r', 's', 't', 'u'] words = ['dummy', 'australia']
我不会为此使用正则表达式,尤其是在 Python 中:
>>> [w for w in words if sorted(w) == letters] ['australia']
这假设letters已排序,如您的示例所示。
letters