我可能没有正确地问:我想要一个可以匹配任何列表的列表值:(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,)
什么都不匹配),那就太好了
谢谢路易斯