使用itertools.islice
itertools.islice
允许您对迭代器进行切片操作,这是处理生成器切片的推荐方法。它不需要将生成器的所有元素加载到内存中,因此仍然保持了生成器的高效性。这里是如何使用islice
来获取前四个元素的示例:
from itertools import islice
# 假设dou.get_user_post返回的是一个生成器对象
items = dou.get_user_post('MS4wLjABAAAAFIEa1bxxxx')
# 使用islice获取前四个元素
first_four_items = islice(items, 4)
for item in first_four_items:
print(item)
标签:迭代,items,生成器,yield,切片,itertools,islice
From: https://www.cnblogs.com/code3/p/18090565