python查找字符串列表的每个元素是否包含任何另一个字符串列表

时间:2015-03-19 14:56:10

标签: python list

假设我有两个字符串列表:

a=['ab','ac','ad']
b=['abcd','baa','bacd','bbaa']

我想知道列表b的每个元素是否在其子字符串中包含任何字符串。正确的结果应该是:[True,False,True,False]。我该如何编码呢?

2 个答案:

答案 0 :(得分:1)

您可以在列表解析中使用内置函数any

>>> [any(i in j for i in a) for j in b]
[True, False, True, False]

答案 1 :(得分:0)

类似的东西:

[any([i in j for i in a]) for j in b]

会做到这一点。