我正在尝试查看是否可以使用列表推导来更好地编写此代码。
可以说我有以下列表:
a_list = [
'HELLO',
'FOO',
'FO1BAR',
'ROOBAR',
'SHOEBAR'
]
regex_list = [lambda x: re.search(r'FOO', x, re.IGNORECASE),
lambda x: re.search(r'RO', x, re.IGNORECASE)]
我基本上想将所有没有任何匹配项的元素添加regex_list
到另一个列表中。
例如 ==>
newlist = []
for each in a_list:
for regex in regex_list:
if(regex(each) == None):
newlist.append(each)
如何使用列表推导来做到这一点?甚至可能吗?