如何使用Python中的生成器或列表中的前N个项目?

问题:

我会的

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)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to take the first N items from a generator or list in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 1