如果子字符串在字符串列表中,则返回字符串列表

Mas*_*son 0 python list

我正在尝试进行一种不需要精确返回输出的列表查找。我希望能够输入任意数量的字母,然后让程序返回一个匹配的单词。

words=["apple","banana","orange"]
Run Code Online (Sandbox Code Playgroud)

如果用户输入“ng”,它将返回橙色。但是如果用户输入“an”,香蕉和橙子就会返回。“a”将返回此列表中的所有项目。我一直在尝试用谷歌搜索这个,但显然我没有提出正确的问题。任何帮助,将不胜感激

Goo*_*eds 6

您可以使用:

words=["apple","banana","orange"]
query = "an" # string to search for
selected = [w for w in words if query in w]
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,selected是:

['banana', 'orange']
Run Code Online (Sandbox Code Playgroud)