Estoy tratando de ver si puedo mejorar este código usando listas de comprensión.
que permite decir que tengo las siguientes listas:¿Enumera comprensiones y condiciones?
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)]
básicamente quiero añadir todos los elementos que no tienen ninguna coincidencia en la regex_list
en otra lista.
E.g. ==>
newlist = []
for each in a_list:
for regex in regex_list:
if(regex(each) == None):
newlist.append(each)
¿Cómo puedo hacer esto usando la lista de comprensiones? ¿Es posible?
-1: lambdas. Solo usa la expresión regular, no pierdas el tiempo envolviendo una expresión regular perfectamente buena en una función. –