如何在Python中从另一个数组中删除包含某些字符串的数组

L P*_*L P 0 python

例:

a = ['abc123','abc','543234','blah','tete','head','loo2']
Run Code Online (Sandbox Code Playgroud)

所以我想从上面的数组字符串中筛选出以下数组 b = ['ab','2']

我想从该列表中删除包含'ab'的字符串以及数组中的其他字符串,以便我得到以下内容:

a = ['blah', 'tete', 'head']
Run Code Online (Sandbox Code Playgroud)

Ter*_*ryA 5

您可以使用列表理解:

[i for i in a if not any(x in i for x in b)]
Run Code Online (Sandbox Code Playgroud)

返回:

['blah', 'tete', 'head']
Run Code Online (Sandbox Code Playgroud)