【发布时间】:2021-05-02 05:08:45
【问题描述】:
我有一个元组列表:
lst = [('4', 'None', '--'), ('5', 'None', '--'), ('7', 'PSC3', 'SAD1510034G'), ('8', 'SMC', 'SAD164400FV')]
我想过滤掉所有包含“无”的元组。以下带有硬编码值的表达式有效:
>>> list(filter(('4','None','--').__ne__,lst))
[('5', 'None', '--'), ('7', 'PSC3', 'SAD1510034G'), ('8', 'SMC', 'SAD164400FV')]
我不知道如何在过滤器表达式中使用正则表达式/通配符,例如:
list(filter(('*','None','--').__ne__,lst))
也许这是不可能的。
谢谢, 丹
【问题讨论】: