我有一个列表如下:删除空元素,但保持零作为值
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