问题背景:list中有5kw个元素;
说明,不要对next做for遍历,否则处理速度也是很慢的。
def mygenerater(n):
num = 10000000
for i in range(n): # 总共需要完成 5000w / 100w = 50次
print('当前i是:', i )
print('开始读取第一批数据')
yield join_data[i:(i+1)*num]
print('当前最大数值:', (i+1)*num)
print('完成一次')
print('当前轮次{}结束'.format(i))
g = mygenerater(6)
# 获取生成器中下一个值
result = next(g)
result = next(g)
result = next(g)
result = next(g)
result = next(g)
result = next(g)
参考资料: