限制从python生成器获得的项目数

限制从python生成器获得的项目数,python,python-2.7,generator,Python,Python 2.7,Generator,有没有比下面更简洁的方法来限制发电机的项目数量 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 使用

有没有比下面更简洁的方法来限制发电机的项目数量

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
使用:


@200好的,谢谢,但我找不到(
def next_dummy_item():
    for i in range(1, 10):
        yield i

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