课程
/后端开发
/Python
/python进阶
print filter(lambda s:s and len(s.strip()) > 0,['test', None, '', 'str', ' ', 'END'])
这里的and应该怎么理解?
2017-03-07
源自:python进阶 2-10
正在回答
逻辑比较运算符,只有两端都为真时才返回True
and就是中文和的意思,只有两边的条件都满足的时候,才是True, 这里代码的意思就是,s 而且 len(s.strip())都满足大于0的情况
布尔值and,因为list中有空字符串,所以 s和len(s.strip()) > 0都要大于0才可以,个人理解~~~
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号