Dire che ho una lista e voglio ripetere il primo n
di loro. Qual è il modo migliore per scrivere questo in Python?Come eseguire iterazioni sui primi n elementi di una lista?
risposta
Il modo più normale sarebbe slicing:
for item in your_list[:n]:
...
liste Python sono O (1) ad accesso casuale, quindi basta:
for i in xrange(n):
print list[i]
probabilmente sarei uso itertools.islice
(< - Segui il link per la documentazione), che ha il vantaggio di lavorare con qualsiasi iterabile oggetto.
Nota che quando hai una lista, di solito è più semplice usare l'affettatrice (a meno che tu non debba preoccuparti dei problemi di utilizzo della memoria o qualcosa del genere). Se questo non era il * primo * pezzo, ma se era un po 'più tardi, il taglio normale può essere più veloce e più bello. –
Abbastanza giusto. Inoltre, l'affettatura regolare è più concisa, a cui a quanto pare l'OP importa ... –
Si può solo tagliare la lista:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
e poi iterare sulla fetta come con qualsiasi iterabile.
Affettare sembra la soluzione ovvia, concisa, chiara. –
- 1. Ottenere primi n elementi da Lista
- 2. come eseguire iterazioni sui file con powershell?
- 3. Come eseguire iterazioni sui campi dei record?
- 4. Come ottenere i primi n elementi di una std :: map
- 5. Skip primi N elementi in scala iterabile
- 6. Salta i primi N elementi in JQuery
- 7. Come eseguire iterazioni sui caratteri Unicode in C++?
- 8. Come eseguire iterazioni su MultiKeyMap?
- 9. Come ottenere i primi n elementi da Hash nel rubino?
- 10. Come eseguire iterazioni su una stringa
- 11. Come eseguire iterazioni sui file di una determinata directory, in Java?
- 12. Come eseguire iterazioni sui collegamenti configurati di Ninject StandardKernel per eseguire il debug?
- 13. SQL Group BY, primi N elementi per ciascun gruppo
- 14. In bash, come posso stampare i primi n elementi di un elenco?
- 15. Seleziona i primi elementi "N" dalla mappa in Scala
- 16. Scala: come mascherare i primi N caratteri di una stringa
- 17. Come eseguire iterazioni su std :: tuple?
- 18. Ottieni l'indice dei primi n valori di una lista in python
- 19. Restituisce primi N caratteri di stringa
- 20. Come eseguire iterazioni sui nomi di file in uno script R?
- 21. Come estrarre elementi di lista di liste
- 22. eseguire un'azione su 2 e 2 elementi in una lista
- 23. Come eseguire iterazioni su un array di numeri interi per trovare una sequenza basata su una soluzione O (N)?
- 24. Come mostrare i primi N elementi di un blocco e nascondere gli altri in css?
- 25. Unire alcuni elementi di una lista in una lista Python
- 26. Come eseguire iterazioni sul prodotto di più intervalli o iteratori?
- 27. Come posso eseguire iterazioni su ManyToManyField?
- 28. Come trovare l'indice di n elementi più grandi in una lista o np.array, Python
- 29. Come posso eseguire iterazioni su più elenchi contemporaneamente in Perl?
- 30. Come ottenere i primi n elementi di un elenco in Common Lisp?
Il bricolage con gli indici è in genere qualcosa che vale la pena sforzarsi di evitare. –
Sì, affettare è meglio; Non ci ho pensato –