2024-05-14 06:37:04 发布
网友
我有一份清单
l = ['dd','rr','abcde'] l2 = ['ddf','fdfd','123']
我想要一个函数,如果l中存在l2中的任何值,则返回true。在
l
l2
现在也可以部分匹配。我的意思是字符串应该出现在l2
编辑:
输出应为true或false
就像我的例子一样,它应该返回true,因为dd与{}匹配
dd
如果来自l的任何值是l2中任何值的子字符串,则返回True:
True
any(l_value in l2_value for l_value in l for l2_value in l2)
def match(): for e in l: for e2 in l2: if e in e2: return True else: return False
这将包括部分匹配。在
更新: 使用列表理解:
嵌套循环:
print any(sub in full for sub in l for full in l2)
高效嵌套循环
无循环:
import re print re.match('|'.join(l), ' '.join(l2))
如果来自
l
的任何值是l2
中任何值的子字符串,则返回True
:这将包括部分匹配。在
更新: 使用列表理解:
^{pr2}$嵌套循环:
高效嵌套循环
^{pr2}$无循环:
相关问题 更多 >
编程相关推荐