Ich versuche zu sehen, ob ich diesen Code mit List Comprehensions besser machen kann.
Lassen Sie uns sagen, dass ich die folgenden Listen haben:Listenbeschreibungen und Bedingungen?
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)]
Ich möchte im Grunde alle Elemente hinzuzufügen, die in der regex_list
in eine andere Liste Streichhölzer nicht haben.
z. ==>
newlist = []
for each in a_list:
for regex in regex_list:
if(regex(each) == None):
newlist.append(each)
Wie kann ich das mit List Comprehensions tun? Ist es überhaupt möglich?
-1: lambdas. Benutze einfach den Regex selbst, verschwende keine Zeit damit, einen perfekt guten Regex in einer Funktion zu verpacken. –