我可能没有正确地问:我想要一个可以匹配任何列表的列表值:(None,)
但即使使用(None,)它的“逆”也会将 item 匹配为 None (我不想要)
关键是我有一个函数可以使用:[x for x in my_list if x[field] not in filter_list]
我想过滤所有内容或不进行任何测试,例如:
if filter_list==(None,): return []和if filter_list==('*',): return my_list
PS:我想简化我的问题导致一些错误(list标识符)或愚蠢的事情[x for x in x];)
你好,
我需要在 python 中使用列表理解进行一些过滤。
如果我这样做:
[x for x in list if x in (None,)]
我摆脱了所有的价值观,这很好
但我想有同样的东西来匹配一切
我可以做类似的事情:
[x for x in list if x not in (None,)]
但它不会与其余部分同质
我尝试了一些东西,但例如(True,)只匹配 1
请注意,要过滤的值是数字,但如果你有一些通用的东西(比如(None,)什么都不匹配),那就太好了
谢谢路易斯