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]