【问题标题】:How to iterate through a list of floating point numbers in python如何遍历python中的浮点数列表
【发布时间】:2012-10-11 08:01:23
【问题描述】:

我试图通过一个浮点数列表来总结列表,但我收到了流动错误:TypeError: 'float' object is not iterable

这是我的代码:

sum = 0.0
for x in range(avgListed):
    sum += x

我似乎无法弄清楚,有没有办法让浮点数可迭代?

【问题讨论】:

  • 为什么不使用 sum(argListed) ?
  • 不要使用list 作为名称。它是一个内置函数。
  • 我要遍历的列表,虽然在这个例子中改变了它
  • 告诉我们“avgListed”到底是什么?
  • AvgListed 是一个平均值列表,其中大约 500 个

标签: python list floating-point iterator


【解决方案1】:

这样更好:

s = sum(avgListed)

一个例子

>>> avgListed = [1.2, 3.3,4.6]
>>> sum(avgListed)
9.1
>>>

【讨论】:

  • 我正在使用 Python 2.7.2:Python 2.7.2(默认,2011 年 6 月 12 日,15:08:59)[MSC v.1500 32 位(英特尔)] 在 win32 上输入“帮助” 、“版权”、“学分”或“许可”了解更多信息。
  • 好的,谢谢你我的问题我们解决了,我的问题是我填写 avgListed 的方式
【解决方案2】:
sum = 0.0
for x in avgListed:
    sum+=x

你也可以这样使用或者

sum = 0.0
for x in range(len(avgListed)):
    sum += avgListed[x]

同样的工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2018-06-11
    • 2016-08-27
    • 2011-09-14
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多