如何从生成器或列表中检索前 N 个项目?
类似于 LINQ 表达式 "var top5 = array.Take( 5)、“如何在 Python 中完成同样的任务?
对列表进行切片
Python 提供了一种简洁的列表切片语法:
<code class="python">top5 = array[:5]</code>
对生成器进行切片
在 Python 中不能直接对生成器进行切片。相反,使用 itertools.islice(),它会创建一个新的切片生成器:
<code class="python">import itertools top5 = itertools.islice(my_list, 5)</code>
以上是如何从 Python 中的生成器或列表中检索前 N 项?的详细内容。更多信息请关注PHP中文网其他相关文章!