リスト内包表記を使用してこのコードを改善できるかどうかを確認しようとしています。
次のリストがあるとしましょう。
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)
リスト内包表記を使用してこれを行うにはどうすればよいですか? それは可能ですか?