How to iterate over the first n elements of a list?

末鹿安然 提交于 2019-12-29 18:17:08

问题


Say I've got a list and I want to iterate over the first n of them. What's the best way to write this in Python?


回答1:


The normal way would be slicing:

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



回答2:


I'd probably use itertools.islice (<- follow the link for the docs), which has the benefit of working with any iterable object.




回答3:


You can just slice the list:

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

and then iterate on the slice as with any iterable.




回答4:


Python lists are O(1) random access, so just:

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


来源:https://stackoverflow.com/questions/2688079/how-to-iterate-over-the-first-n-elements-of-a-list

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!