【发布时间】:2018-07-18 08:50:02
【问题描述】:
我找到了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' 这样的项目,我想将其转换为浮点数,而其他列表则包含像 '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 次相同的代码更好的方法。
我哪里错了?
【问题讨论】:
标签: python-3.x list type-conversion