【问题标题】:Convert a list of a list of strings with decimals into floats将带小数的字符串列表转换为浮点数
【发布时间】:2018-07-07 18:37:38
【问题描述】:

我有一个这样的列表:

Main_List: [ ['1.2','3.5'],[ ['5.8','8.3'] ]

我正在尝试将其中一个子列表转换为浮点数,这就是我所做的:

Main_List[1] = [float(i) for i in Main_List[1]]

但我不断收到错误“ValueError:无法将字符串转换为浮点数:。”

我尝试了其他几种方法,但由于某种原因,它一直在抱怨这个点。我尝试转换的列表是从 csv 文件中提取的,如果这有影响的话,但我确实打印了它们,它们看起来很好。

我做错了什么?

【问题讨论】:

  • 您编写的代码运行良好。我想你可能在其他地方有问题。 repl.it
  • 你能给出一个你试图转换的值的确切例子吗?不是打字,而是打印出来复制粘贴到这里。

标签: string python-2.7 csv floating-point


【解决方案1】:

我能够弄清楚,我要做的是创建另一个列表并将其设置为等于第一个子列表,然后将其所有元素转换为浮点数。

例如

Sublist_1 = []
Sublist_1 = MainList[0]
Sublist_1 = map(float, Sublist_1)

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2017-09-26
    • 2019-06-03
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多