【发布时间】:2021-07-21 10:10:58
【问题描述】:
我有一个包含许多元素的生成器,比如说
long_generator = (i**2 for i in range(10**1000))
我想提取第一个 n 元素(直到最后都没有明显地解析生成器):什么 pythonic 方式可以做到这一点?
函数iter 有第二个参数是基于返回值的哨兵:
numbers = iter(lambda:next(long_generator), 81) # but this assumes we know the results
那么会有一个基于“迭代”次数的等价物吗?
【问题讨论】:
-
谢谢,@ThierryLathuille
islice正是我想要的。我知道这会存在!