如何遍历列表的前n个元素?

说我想要我有一个列表,我想迭代他们的第一个。 用Python编写这个最好的方法是什么?

正常的方式将是切片 :

 for item in your_list[:n]: ... 

我可能会使用itertools.islice (< – 跟随文档的链接),这有利于任何可迭代的对象。

你可以切片清单:

 >>> l = [1, 2, 3, 4, 5] >>> n = 3 >>> l[:n] [1, 2, 3] 

然后像任何可迭代一样迭代片上。

Python列表是O(1)随机访问,所以只是:

 for i in xrange(n): print list[i]