Digamos que tengo una lista y quiero iterar sobre la primera n
de ellas. ¿Cuál es la mejor manera de escribir esto en Python?¿Cómo iterar sobre los primeros n elementos de una lista?
Respuesta
La manera normal sería slicing:
for item in your_list[:n]:
...
listas de Python son O (1) de acceso aleatorio, por lo que sólo:
for i in xrange(n):
print list[i]
probablemente usarían itertools.islice
(< - Siga el enlace para la documentación), que tiene la ventaja de trabajar con cualquier iterable objeto.
Tenga en cuenta que cuando tiene una lista, por lo general es más simple usar slicing (a menos que tenga que preocuparse por problemas de uso de memoria o algo así). Si este no era el * primer * trozo, pero si se trataba de un fragmento posterior, el corte normal puede ser más rápido y más atractivo. –
Bastante justo. Además, el corte regular es más conciso, lo que aparentemente preocupa al OP ... –
Usted puede simplemente cortar la lista:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
y luego iterar en la rebanada como con cualquier iterable.
El corte parece la solución obvia, concisa y clara. –
- 1. Iterar los primeros n elementos de una matriz
- 2. iteración rápida sobre los primeros n elementos de un iterable (no una lista) en python
- 3. ¿Obtiene los primeros N elementos de una matriz?
- 4. En bash, ¿cómo puedo imprimir los primeros n elementos de una lista?
- 5. ¿Cómo obtener los primeros N elementos de una lista en C#?
- 6. ¿Cómo obtener los primeros n elementos de Hash en ruby?
- 7. Cómo obtener los primeros n elementos de un estándar :: map
- 8. ¿Cómo seleccionar los primeros N elementos en Java TreeMap?
- 9. Limite a ListIterator a los primeros N elementos (optimizado)
- 10. ¿Cómo tomar los primeros N elementos de un generador o lista en Python?
- 11. ¿Cómo puedo iterar sobre los elementos en Hashmap?
- 12. Saltar primeros N elementos en Scala iterables
- 13. jquery iterar sobre elementos secundarios
- 14. iterar sobre (tema, otros) en una lista
- 15. ¿Cómo obtener los primeros X elementos?
- 16. C# - Lista - eliminar todos los elementos pero NO los primeros
- 17. Cómo iterar sobre una lista repitiendo cada elemento en Python
- 18. Cómo obtener los primeros 10 elementos ordenados de una lista sin ordenar toda la lista
- 19. Obtener los n elementos menores de una lista en Python
- 20. ¿Cómo mostrar los primeros N elementos de un bloque y ocultar los otros en CSS?
- 21. iterar sobre una tupla
- 22. Iterar una matriz, n elementos a la vez
- 23. jQuery: iterar sobre los elementos anidados utilizando cada
- 24. JSTL iterar sobre la lista de objetos
- 25. iterar una cadena de formato sobre una lista
- 26. ¿Cómo selecciono solo los primeros elementos de una matriz?
- 27. ¿Cómo obtener los primeros n elementos (en términos de frecuencia) de un vector en R?
- 28. ¿Solo conserva los primeros N elementos de una matriz en PHP?
- 29. ¿Cómo iterar sobre una priority_queue?
- 30. Devolviendo los primeros N caracteres de una cadena Unicode
Hacer tintinear con índices suele ser algo que vale la pena esforzarse por evitar. –
Sí, rebanar es mejor; No lo pensé –