可以使用Python中的for循环和if语句来搜索列表中的模式并返回匹配的值。下面是一个示例代码:
def search_patterns(lst, patterns):
result = []
for item in lst:
for pattern in patterns:
if pattern in item:
result.append(item)
break
return result
lst = ['apple', 'banana', 'cherry', 'donut', 'orange']
patterns = ['p', 'e', 'n']
matched_values = search_patterns(lst, patterns)
print(matched_values)
此处我们定义了一个名为search_patterns的函数,该函数接受两个参数:一个列表lst和一个模式列表patterns。函数使用两个嵌套的for循环,将每个列表项(item)和每个模式(pattern)进行比较。如果任何一个模式出现在列表项中,则匹配成功,函数将该项添加到结果列表中。最后,函数返回结果列表。
在示例代码中,我们创建了一个名为lst的列表,并定义了要搜索的模式(patterns)。我们使用search_patterns函数搜索模式,然后将结果打印出来。在本例中,匹配的值是['apple', 'banana', 'donut'],因为它们都包含了列表patterns中的一个或多个模式。