如何从生成器或列表中获取前N个项目?

如何从生成器或列表中获取前N个项目?,第1张

如何从生成器或列表中获取前N个项目? 切片清单
top5 = array[:5]
  • 要切片列表,有一个简单的语法
    array[start:stop:step]
  • 您可以省略任何参数。这些都是有效的:
    array[start:]
    array[:stop]
    array[::step]
切片发电机
 import itertools top5 = itertools.islice(my_list, 5) # grab the first five elements
  • 您不能直接在Python中切片生成器。

    itertools.islice()
    将使用语法将对象包装在新的切片生成器中
    itertools.islice(generator, start, stop, step)

  • 切记,切片发电机会部分耗尽它。如果要保持完整的生成器完整,可以先将其转换为元组或列表,例如:

    result = tuple(generator)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5629595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存