print filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])
print filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])
这句代码错在哪里?只是把s换成了x而已啊
print filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])
这句代码错在哪里?只是把s换成了x而已啊
2018-05-19
你好 请问一下,你用的是什么版本 的pyhton , 是 2.X , 还是3.X
如果是python3.X , filter 是返回filter 对象
filter(lambda x: x%2==0, list(range(10)))
<filter object at 0x1021bbac8>
list(filter(lambda x: x%2==0, list(range(10))))
[0, 2, 4, 6, 8]
如果是python2.7
print filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])
这样是没有问题的,
如果是python 3.6 , 需要转成list
print (list(filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])))
举报