如何在python中检查列表中是否存在任何值

2024-05-14 06:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单

l = ['dd','rr','abcde']

l2 = ['ddf','fdfd','123']

我想要一个函数,如果l中存在l2中的任何值,则返回true。在

现在也可以部分匹配。我的意思是字符串应该出现在l2

编辑:

输出应为true或false

就像我的例子一样,它应该返回true,因为dd与{}匹配


Tags: 函数字符串falsetrue编辑rrdd例子
3条回答

如果来自l的任何值是l2中任何值的子字符串,则返回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

这将包括部分匹配。在

更新: 使用列表理解:

^{pr2}$

嵌套循环:

print any(sub in full for sub in l for full in l2)

高效嵌套循环

^{pr2}$

无循环:

import re
print re.match('|'.join(l), ' '.join(l2))

相关问题 更多 >