【问题标题】:Converting a list of strings to ints (or doubles) in Python在 Python 中将字符串列表转换为整数(或双精度)
【发布时间】:2023-03-29 02:38:01
【问题描述】:

我有很多类似这样的字符串列表:

list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']

我想将其转换为整数(或双精度)列表,但 - 不断产生错误。

【问题讨论】:

  • 产生错误的代码是什么?

标签: python list int double


【解决方案1】:
>>> lst = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
>>> map(float, lst)
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]

并且不要使用list作为变量名

【讨论】:

  • 这似乎给出了一张地图,但问题是列出一个清单......
【解决方案2】:

对于 Python 3:

listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))

【讨论】:

    【解决方案3】:
    >>> [float(x) for x in ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']]
    [4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多