如何将列表中的字符串转换为浮点数

时间:2016-12-07 01:29:43

标签: python-3.x

我有这个清单:

array = ['Katherine', '999', '333']

我需要将'999''333'转换为浮点数。

列表应如下所示:

array = ['Katherine', 999.0, 333.0]

1 个答案:

答案 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)