總結(jié):
def not_empty(s): return s and s.strip()
list(filter(not_empty, ['A', '', 'B', None, 'C', ' ']))
結(jié)果: ['A', 'B', 'C']
第1點(diǎn)0 枫浙、∽逼1 是 False 刃鳄、 True 完全等價的。 可以用 0==False
第2點(diǎn)注意:if '' :
print(1)
打印不了任何結(jié)果楼眷,因為''铲汪,空list 和假,if都無法成立罐柳。
第3點(diǎn)掌腰,最后return s and s.strip() 表示 如果第一個為真,就返回這個字符串张吉。 如果s為含有空格的字符串如:' ', 那么 就會發(fā)現(xiàn)s.strip()齿梁,是'' ,用if判斷,等價于假勺择。
遠(yuǎn)欣的解釋也很好: 當(dāng)s and s.strip() (即s和去掉首尾空格的s都是真就返回True即不是None创南,不是''就可以,)
整理一下string的函數(shù)
http://www.cnblogs.com/emanlee/p/3616755.html
http://www.jb51.net/article/47956.htm
http://blog.csdn.net/wyzxg/article/details/40048135
整理一下list的函數(shù)
http://www.cnblogs.com/kaituorensheng/archive/2012/11/21/2781738.html
http://blog.csdn.net/baoli1008/article/details/40263769
整理一下元祖tuple的函數(shù)
操作詳解: http://www.jb51.net/article/47986.htm
就一個 啊http://www.runoob.com/python/att-tuple-tuple.html
整理一下dic的函數(shù)
http://www.cnblogs.com/janes/p/5523135.html