¿Cómo iterar sobre los primeros n elementos de una lista?

Digamos que tengo una lista y quiero recorrer la primera n de ellas. ¿Cuál es la mejor manera de escribir esto en Python?

La forma normal sería rebanar :

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

Probablemente lo use itertools.islice (<- siga el enlace de los documentos), que tiene la ventaja de trabajar con cualquier objeto iterable.

Usted puede simplemente cortar la lista:

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

y luego iterar en la porción como con cualquier iterable.

Las listas de Python son O (1) acceso aleatorio, así que solo:

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