[笔记]filter,空字符,0,None都是False应用

来源:互联网 发布:手机上写小说的软件 编辑:程序博客网 时间:2024/06/14 22:30

前段时间遇到了一个哥们帮我解决了那个切片之后会剩下那个空字符串的操作
根据他的解释,我做一个总结
我当时是在问怎么解决那个切片完后有空字符
他的答案是:
c = filter(lambda x:x, c)
简直是不能太赞了
根据filter的定义来看,说明了空字符为False
为了验证,我找了些资料确认了一下,发现确实如此
并且同为False的还有0和None
运行以下程序

a = [1, None, 2, 0, '']print(a)a = filter(lambda x: x, a)print(list(a))

输出结果是
[1, None, 2, 0, ”]
[1, 2]
可以做筛选那个空字符的最佳方法

原创粉丝点击