請問這樣為什么不行:print filter(lambda s: len(s.strip()) > 0, ['test', None, '', 'str', ' ', 'END'])
print filter(lambda s: len(s.strip()) > 0, ['test', None, '', 'str', '? ', 'END'])
s為參數,len(s.strip()) > 0 為表達式? 返回值為true或者false,然后由filter判斷
請問這樣理解不對嗎?為什么運行失???
2019-05-06
漏判了s是不是None
2019-09-25
list 里面有很多值?
?None? 不是 flase 也不是0 也不是空字符串 所以 他不能用
strip()
處理。
2019-05-09
我覺得當只有len(s.trip())>0作為返回值時,是沒有實際輸出結果的,返回值應該是s and len(s.trip())>0,這里len(s.trip())>0就像條件,條件滿足的s才會被輸出