首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python3中的懒散片

python3中的懒散片
EN

Stack Overflow用户
提问于 2019-08-27 11:08:51
回答 1查看 738关注 0票数 3

我在python中有一个巨大的列表(~1_800_000项),它使用来自大约1000个JSON文件的map()函数构建。我想检查几个第一项,以确保脚本工作正常。我就是这样做的

代码语言:javascript
复制
items = map(lambda file: load_json(file), file_list)
print(list(items)[:5])

将地图转换为列表需要5-10秒左右的时间,如果不将map结果转换为list,是否有可能获得很少的第一项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 11:11:43

你可以:

代码语言:javascript
复制
items = map(lambda file: load_json(file), file_list)
print([next(items) for _ in range(5)])

或者使用itertools.islice,它有一个小小的优势,即如果您有少于五个项,它就不会失败:

代码语言:javascript
复制
items = map(lambda file: load_json(file), file_list)
print(list(itertools.islice(items, 5)))

请注意,这两个元素都使用items中的第一个元素,因此,如果您想“查看”这些元素,然后获得整个列表,则需要先准备这些项。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57673394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档