说我有一个列表,我想迭代它们的第一个n
。在Python中编写此代码的最佳方法是什么?
答案 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]