從 List 中刪除空字串
從 List 中刪除空字串
最近看到有人用很簡易的 List Comprehension 寫法來把 List 的空字串刪除,經過理解f方法大致如下
1 | 'hello', '', 'world', '', '', 'python'] x = [ |
這個簡易寫法展開成以下式子以便理解
1 | B = [] |
if i:
是使用邏輯表達式 Boolean 來判斷是否為空字串,True
和 False
這邊要謹記 Python 認定為 False 的值如:False
、0
、None
、''
、[]
、()
、{}
,其餘都是當 True 使用
1 | 'hello', '', 'world', [], 0, 'python'] x = [ |
另外也可以將 if i:
,視為 if i !="":
來做理解