python - 如何将生成器对象平均分配到多个列表
问题描述
我为不耗尽内存的数百万个项目创建了生成器,现在为了处理,我想将这些项目平均分配到多个列表中:
例如:示例代码:
from itertools import islice
batch_size = 500
def get_ob():
for i in range(20000000):
yield i
obj = get_ob()
x = []
counter = 1
while True:
objects = list(islice(obj, batch_size))
if not objects:
break
x.append(objects)
创建这些多个列表需要很长时间。有没有更好的方法来解决这个问题。请建议。
解决方案
推荐阅读
- javascript - 运行进度条,每个循环的时间间隔都在变化
- javascript - 通过 SVG 元素上的 onclick 函数重定向到其他 HTML
- android - Android 通过 CallScreeningService 阻止的呼叫有时会响铃
- typescript - 为什么纱线在我所做的每一个动作中都会发出警告?
- python - 如何使用 jupiter notebook 在终端中打印 roc_auc_score?
- javascript - 在异步函数中导航 - React Navigation - React Native
- python - 无法初始化 Docker 包含的 API 服务器数据库
- java - Java正则表达式匹配结束不起作用
- tomcat - 詹金斯管道:等待另一个工作暂停
- css - 如何使用 R Markdown 的revealjs_presentation 更改字体?