以随机顺序搜索包含特定字母的列表中的字符串

Ale*_*lex 3 python string find contain

我在Python 2.7中编写了一个代码,我在其中定义了一个字符串列表.然后,我想要搜索此列表的元素以获取一组字母.这些字母必须是随机的.即从输入中搜索每个字母的列表.我一直在谷歌,但我还没有找到解决方案.

这是我得到的:

wordlist = ['mississippi','miss','lake','que']

letters = str(aqk)

for item in wordlist:
    if item.find(letters) != -1:
        print item
Run Code Online (Sandbox Code Playgroud)

这是一个例子.这里唯一的输出应该是'lake'和'que',因为这些单词包含'a','q'和'k'.如何重写我的代码以便完成此操作?

提前致谢!

亚历克斯

Rik*_*ggi 12

这很容易使用set():

wordlist = ['mississippi','miss','lake','que']

letters = set('aqk')

for word in wordlist:
    if letters & set(word):
        print word
Run Code Online (Sandbox Code Playgroud)

输出:

lake
que
Run Code Online (Sandbox Code Playgroud)

注:该&操作确实一个路口两个集之间.