我流一個非常大的集合通過一個腳本,我目前在一個簡單的通話使用ifilter
拒絕特定的值,即IFilter的:簡潔的方式來調用與蟒蛇多個謂詞
ifilter(lambda x: x in accept_list, read_records(filename))
這是一個謂語,但是現在發生在我身上我應該補充另一個,並且我可能會在未來添加其他人。直接的方法將已經被嵌套一個ifilter
電話:
ifilter(lambda x : x not in block_list,
ifilter(lambda x: x in accept_list, read_records(filename)))
我想簡單地把謂詞的綁定功能列表,並使用他們的這一點。雖然這些重複的ifilter調用看起來很難實現(並且可能不是最好的選擇)。也許我可以構造一個調用所有謂詞的單個函數,但是如何儘可能簡潔地(儘管仍然可讀)編寫它?