我有两个列表myList和lookup。你知道吗
我的列表包含我在查找中搜索的项目。比赛不一定要精确。但是一旦找到它,我想从查找中返回值'abc123'。下面是我的实现。我被退货单困住了。你知道吗
myList = ['abc']
lookup = ['abc 123', 'efg 456', 'ijk 789']
def checkIfinLookup(mylist, lookup):
for x in mylist:
if any(x in s for s in lookup):
return ?
Tags:
我不想使用
any()
和列表理解:如果要返回与子字符串匹配的字符串,则不能使用
any
,any
在x in s
时不会保留s
的值。你知道吗可以在搜索迭代器上使用
next
,如果找不到,None
作为默认值。如果不是None
,则从函数返回更好的是,正如Stefan所暗示的,不需要额外的循环和测试,只需在理解中展平两个循环:
相关问题 更多 >
编程相关推荐