gpt4 book ai didi

python - 限制从 python 生成器获取的项目数量

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:17 25 4
gpt4 key购买 nike

是否有比以下更简洁的方法来限制生成器中的项目数量?

def next_dummy_item():
for i in range(1, 10):
yield i

item_count = 0
for item in next_dummy_item(): # can't use slicing here :(
item_count += 1
# process item
if item_count > 5:
break

最佳答案

使用itertools.islice :

def next_dummy_item():
for i in range(1, 10):
yield i

for item in itertools.islice(next_dummy_item(), 5):
# process item

关于python - 限制从 python 生成器获取的项目数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com