【发布时间】:2017-01-21 01:17:49
【问题描述】:
我在下面的代码中遇到了 for 循环中的大迭代器的问题。它通过读取包含数字的字符串列表来生成浮点数。
def float_generator(tekstowe):
x = ''
for c in tekstowe:
if c != ' ':
x += c
else:
out = float(x)
x = ''
yield(out)
我收到 “溢出错误:iter 索引太大”。我尝试使用非常大的迭代数(例如搜索文件中的数十亿个值)。 iter 范围是否以某种方式限制在 for 循环中?
使用 Python 2.7 64 位。谢谢。
【问题讨论】:
-
float(x)有多大? -
它们的值是 0-255,看起来有点随机,如下所示:25.75000000 0.340 22.33333397 0.667。我的意思是这些是 4 个示例花车。