当前位置: 首页 > 面试题库 >

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

朱锦
2023-03-14
问题内容

有了linq,”显示标记为“ linq”的问题”)我会

var top5 = array.Take(5);

如何使用Python做到这一点?


问题答案:
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)



 类似资料:
  • 问题内容: 我已经制作了一个生成器来逐字读取文件,并且效果很好。 在列表中获取n个下一个值的最简单方法是什么? 问题答案: 用途:

  • 问题内容: 有没有一种语法更简洁的方式编写以下内容? 生成器应该具有一个表达式,该表达式充当列表,但在功能上与上述代码相同,这似乎是很自然的。 问题答案: 一种方法是使用

  • 问题内容: 我正在使用Javascript(ES6)/ FaceBook进行反应,并尝试获取大小变化的数组的前3个元素。我想做相当于Linq take(n)。 在我的Jsx文件中,我有以下内容: 然后得到我尝试的前三个项目 这不起作用,因为地图没有设置功能。 你能帮忙吗? 问题答案: 我相信您正在寻找的是:

  • 本文向大家介绍Elm从列表中获取第n个元素,包括了Elm从列表中获取第n个元素的使用技巧和注意事项,需要的朋友参考一下 示例 List不支持“随机访问”,这意味着要从列表中获取第五个元素要比第一个元素花费更多的工作,因此没有任何List.get nth list功能。必须从头开始(1 -> 2 -> 3 -> 4 -> 5)。 如果您需要随机访问,则使用随机访问数据结构(例如)可能会获得更好的结果

  • 假设Redis中有一个键K,它保存着一个值列表。 许多producer客户端正在使用LPUSH或RPUSH将元素逐个添加到此列表中。 另一方面,另一组消费者客户端正在从列表中弹出元素,尽管有一定的限制。只有当列表中至少包含N个项目时,使用者才会尝试弹出N个项目。这样可以确保消费者在完成弹出过程后将N件物品放在手中 如果列表包含少于N个项目,消费者甚至不应该尝试从列表中弹出元素,因为他们最后不会有至

  • 问题内容: 可以说我有: 我想检索每个内部列表的第一个元素: 无需执行此操作(我当前的hack): 我敢肯定有一个班轮,但我真的不知道我在寻找什么。 问题答案: 只需将您的列表组合更改为: 要么: 或者,如果您要处理“适当的数组”: 和: