比较两个类似于startswith的列表

Mr_*_*ppy 0 python string list startswith python-2.7

我正在尝试编写一个简单的逻辑,它将在一个列表中查找以其他列表中的单词开头的单词.例如:

a = ["let","test","g"]
b = ["letter", "testing","good","egg","protest"]
Run Code Online (Sandbox Code Playgroud)

应该回来:letter, testing, good.

我已经涉足.startswith()但似乎无法使用整个列表进行搜索.还试过:

if any(i in a for i in b):
Run Code Online (Sandbox Code Playgroud)

但是我无法得到任何结果.

Chr*_*nds 9

str.startswith() 接受一个元组:

>>> a = ["let","test","g"]
>>> b = ["letter", "testing","good","egg","protest"]
>>> a = tuple(a)
>>> [item for item in b if item.startswith(a)]
['letter', 'testing', 'good']
Run Code Online (Sandbox Code Playgroud)