在列表中浮动值但忽略空格但是将它们保留在列表中

时间:2017-10-23 09:18:00

标签: python list ignore

我想在包含空格的列表中浮动值。 我想保留列表中包含的空格,因此代码会识别数字并浮动它们而忽略空格。

我觉得我的代码遗漏了一些东西:

example  = ('','2','3','','6',' ','1','9','','4',' ')
example1 = list(example)

for i in example1:
    if i == '':
        continue
    elif i == ' ':
        continue    
    else:
        example2 = [float(i)]

example2 = [4.0]

我期望的结果是:

[blank,2,3,blank,6,blank,1,9,blank,4,blank]

因此会在结果中显示空白而不是“空白”这个词。 感谢。

1 个答案:

答案 0 :(得分:3)

你可以使用这个简单的理解:

example1 = [float(x) if x.strip() else '' for x in example]
# ['', 2.0, 3.0, '', 6.0, '', 1.0, 9.0, '', 4.0, '']