返回不等于某事物的字段的函数

时间:2015-03-19 16:52:51

标签: python

您好我有这个功能:

#Checks and strips out empty
def filterWithAccum(fields):
    if fields == u'':
        accum.add(1)
    return fields != u''

我想要做的是增加更多的可能性,比如!= u'NULL',但我不认为你可以用一个或者条款来回报。推荐的方法是什么?

2 个答案:

答案 0 :(得分:1)

当然,您可以返回表达式的结果。如果要添加更多测试,只需使用逻辑连接器编写它们即可。例如:

return fields != '' and fields != 'NULL'

答案 1 :(得分:1)

如果你要问"我怎样才能返回一系列序列a而不是其他序列b的项目?"然后,您可以将in运算符与列表推导结合使用:

def filter_out_nullish_things(a):
    b = [u'', u'NULL']
    return [item for item in a if item not in b]