我想看看如果我可以使用列表解析更好地使這段代碼更好。
比方說,我有以下列表:列表理解和條件?
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)
我該如何使用列表解析來做到這一點?它甚至有可能嗎?
-1:lambdas。只要使用正則表達式本身,不要浪費時間在函數中包裝完美的正則表達式。 – 2009-05-05 19:31:43