我想在包含空格的列表中浮动值。 我想保留列表中包含的空格,因此代码会识别数字并浮动它们而忽略空格。
我觉得我的代码遗漏了一些东西:
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]
因此会在结果中显示空白而不是“空白”这个词。 感谢。
答案 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, '']