如何迭代列表的前n个元素?

时间:2010-04-22 03:37:15

标签: python list slice

说我有一个列表,我想迭代它们的第一个n。在Python中编写此代码的最佳方法是什么?

4 个答案:

答案 0 :(得分:83)

正常方式是slicing

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

答案 1 :(得分:21)

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

答案 2 :(得分:9)

您可以对列表进行切片:

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

,然后像任何迭代一样迭代切片。

答案 3 :(得分:2)

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

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