我找到了
in this question
如何将字符串列表转换为浮点数:
list_of_floats = list(map(lambda x: float(x.replace(",", "")), list_of_string_floats))
我实际上有12个列表要转换:
U_mag = list(map(lambda x: float(x.replace(",", "")), U_mag))
B_mag = list(.........................................B_mag))
等。
有些列表包含以下项:
'-999.000'
,我想将其转换为float,而其他的则有类似的项
'act'
或
'QSO'
,将保留为字符串。当然,我可以写12遍以上的同一行!
我试过了
for item in (U_mag, B_mag, V_mag, R_mag, K_mag, W1_mag,
W2_mag, W3_mag, W4_mag, L_UV, Q, flag_uv):
try:
item = list(map(lambda x: float(x.replace(",", "")), item))
except:
pass
这不会引发任何错误,但不会按预期更改列表。当然,还有比写12次同样的代码更好的方法。
我哪里出错了?