我在python中有一个巨大的列表(~1_800_000项),它使用来自大约1000个JSON文件的map()函数构建。我想检查几个第一项,以确保脚本工作正常。我就是这样做的
items = map(lambda file: load_json(file), file_list)
print(list(items)[:5])将地图转换为列表需要5-10秒左右的时间,如果不将map结果转换为list,是否有可能获得很少的第一项?
发布于 2019-08-27 11:11:43
你可以:
items = map(lambda file: load_json(file), file_list)
print([next(items) for _ in range(5)])或者使用itertools.islice,它有一个小小的优势,即如果您有少于五个项,它就不会失败:
items = map(lambda file: load_json(file), file_list)
print(list(itertools.islice(items, 5)))请注意,这两个元素都使用items中的第一个元素,因此,如果您想“查看”这些元素,然后获得整个列表,则需要先准备这些项。
https://stackoverflow.com/questions/57673394
复制相似问题