我有这个清单:
array = ['Katherine', '999', '333']
我需要将'999'
和'333'
转换为浮点数。
列表应如下所示:
array = ['Katherine', 999.0, 333.0]
答案 0 :(得分:0)
是的,float(s)
可以做到这一点。这是代码。
array = ['Katherine', '999', '333']
def is_number(s):
""" Returns True if the string is a number. """
try:
float(s)
return True
except ValueError:
return False
print(array)
// for i, v in enumerate(array):
// if is_number(v):
// array[i] = float(v)
array = list(map(is_number, array))
print(array)