在 Python 3 上,我正在尝试编写一个函数,该函数find(string_list, search)
将字符串列表string_list
和单个字符串作为参数,并返回包含给定搜索字符串search
的所有字符串的列表。string_list
所以print(find(['she', 'sells', 'sea', 'shells', 'on', 'the', 'sea-shore'], 'he'))
会打印:
['she', 'shells', 'the']
这是我到目前为止所尝试的:
def find(string_list, search):
letters = set(search)
for word in string_list:
if letters & set(word):
return word
return (object in string_list) in search
跑步print(find(['she', 'sells', 'sea', 'shells', 'on', 'the', 'sea-shore'], 'he'))
我所期望的=[she, shells, the]
我得到了什么=[she]