我有一個列表如下:刪除空元素,但保持零作爲值
lst = [-1.33, '', -1.33, -1.33 -2.62, 0, -2.66, 1.41, 0, 0, 1.40, '', 1.37, 0]
那裏有兩個空的元素列表''
幾個零和浮點數。
如何刪除空的元素,但保持零?如下...
lst2 = [-1.33, -1.33, -1.33 -2.62, 0, -2.66, 1.41, 0, 0, 1.40, 1.37, 0]
我曾嘗試以下:
lst2 = filter(None, lst)
和
lst2 = [x for x in lst if x if isinstance(x,str) == False]
但是,它消除了零爲好。
我知道浮動返回12位小數,請忽略例如的目的。
有什麼建議嗎? 謝謝。
大家好,忘了補充一點,空字符串可能有幾個空格。即'''','''','''''。 – siva 2011-03-26 14:38:03
爲了解決空間問題,只需做x.strip()!='' – 2011-03-26 14:42:25