我正在尝试进行一种不需要精确返回输出的列表查找。我希望能够输入任意数量的字母,然后让程序返回一个匹配的单词。
words=["apple","banana","orange"]
Run Code Online (Sandbox Code Playgroud)
如果用户输入“ng”,它将返回橙色。但是如果用户输入“an”,香蕉和橙子就会返回。“a”将返回此列表中的所有项目。我一直在尝试用谷歌搜索这个,但显然我没有提出正确的问题。任何帮助,将不胜感激
您可以使用:
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)