将字符串列表转换为浮点数列表

时间:2021-04-05 15:22:20

标签: python

给定一个字符串列表

['2.13', '4.67', '-6.1']

有没有办法把这个列表转换成一个浮点数列表?

3 个答案:

答案 0 :(得分:1)

您可以使用 float(string_value) 将字符串转换为浮点数。

>>> value = '3.14159'
>>> float(value)
3.14159

编辑:更多信息:

请注意,如果 string_value 不是有效的浮点数,Python 将引发 ValueError

>>> value = 'not a float'
>>> float(value)
ValueError: could not convert string to float: 'not a float'

因此,如果您的文件中有可能包含无效值,则可能值得这样做:

try:
    float_value = float(value)
except ValueError:
    # Handle errors here

答案 1 :(得分:-1)

my_float_list = list(map(float, ['2.13', '4.67', '-6.1']))

相关文档:

  1. Here
  2. map
  3. float

答案 2 :(得分:-2)

试试这个简单的循环:

my_string_list = ['2.13', '4.67', '-6.1']
my_float_list = []
for item in my_string_list:
    my_float_list.append(float(item))