J'essaie de voir si je peux améliorer ce code en utilisant la compréhension des listes.
Disons que je les listes suivantes:Compréhensions et conditions?
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)]
Je veux essentiellement d'ajouter tous les éléments qui n'ont pas de matches de la regex_list
dans une autre liste.
E.g. ==>
newlist = []
for each in a_list:
for regex in regex_list:
if(regex(each) == None):
newlist.append(each)
Comment puis-je faire compréhensions? Est-ce même possible?
-1: lambdas. Utilisez simplement la regex elle-même, ne perdez pas de temps à envelopper une bonne regex dans une fonction. –