【问题标题】:loop through an array and extract desired data (python)循环遍历数组并提取所需数据(python)
【发布时间】:2013-05-16 04:17:58
【问题描述】:

所以我有和数组命名的数据。里面的内容是这样的

data[0] = ['46.09', '24.76', '0.70', '0.53', '27.92', '0.00',]

我希望能够循环浏览此部分并仅提取数字并折腾逗号和撇号,以便我想要的输出如下所示:

number[0] = 46.09
number[1] = 24.76
number[2] = 0.70
and so on........

任何帮助将不胜感激

谢谢!

【问题讨论】:

  • 我尝试转换为浮点数,但出现此错误...“值错误无法将字符串转换为浮点数”

标签: python arrays


【解决方案1】:

听起来你要做的就是遍历一个列表,然后将字符串转换为浮点数:

for elem in data[0]:
    val = float(elem)
    print val

或者您可以将它们映射到浮点数:

number = map(float, data[0])

或者使用列表推导:

number = [float(s) for s in data[0]]

【讨论】:

  • 我试过了,它告诉我:“值错误:无法将字符串转换为浮点数”
  • @user2353003:这意味着您的列表中有非数字字符串。你解决了吗?
猜你喜欢
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 2018-06-27
  • 2016-02-28
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
相关资源
最近更新 更多