【发布时间】:2014-06-19 01:35:32
【问题描述】:
我运行了以下代码:
import itertools
my_list = ['a', 'b', 'c', 'd', 'e']
for i in itertools.izip([x for x in my_list], [y for y in itertools.count()]):
print i
基于documentation for izip,我预计它会返回一系列元组,当my_list用完时结束:(a,0) (b,1) (c,2) (d,3) (e ,4)
相反,我得到了下面复制的内存错误。 itertools.count() 函数似乎返回无限数据,而不是仅限于 my_list 中的 5 条记录?
line 50, in main
for i in itertools.izip([x for x in range(10)], [y for y in itertools.count()]): MemoryError
【问题讨论】:
标签: python out-of-memory itertools izip