我的脚本提供了2个字符串列表,a
和b
。我想将它们转换为浮点列表来进行一些计算,但列表有一些差距。例如,我有a = ["1"," ","3","4"]
,我希望用0填补这些空白,并将此a = ["1","0","3","4"]
答案 0 :(得分:1)
a = list(map(lambda x: float(x) if x else .0, a))
答案 1 :(得分:0)
使用列表理解。
a = ["1", " ", "3", "4"]
[float(i) if i.strip() else 0. for i in a]
# [1.0, 0.0, 3.0, 4.0]
strip()
部分是" "
String
评估为False
。
>>> bool("")
False
>>> bool(" ")
True
>>> bool(" ".strip())
False