¿Hay alguna manera de obtener los primeros 10 resultados de una lista? Algo así como:Python: obtener los primeros 10 resultados de una lista
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list.fetch(10)
?
¿Hay alguna manera de obtener los primeros 10 resultados de una lista? Algo así como:Python: obtener los primeros 10 resultados de una lista
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list.fetch(10)
?
list[:10]
le dará los primeros 10 elementos de esta lista usando slicing.
Sin embargo, nota, lo mejor es no de usar list
como un identificador de variable, ya que ya es utilizado por Python: list()
Para saber más acerca de este tipo de operaciones es posible encontrar este tutorial on lists útiles y los @DarenThomas enlace proporcionado Explain Python's slice notation - gracias Daren)
utilizar el operador rebanar:
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]
cheque esta
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[0:10]
Salidas:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
El módulo itertools tiene un montón de grandes cosas en ella. Así que si una rebanada estándar (como el usado por Levon) no hace lo que quiere, entonces tratar la función islice
:
from itertools import islice
l = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
iterator = islice(l, 10)
for item in iterator:
print item
esta es la respuesta canónica. marque aquí también: http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation –
esta fue seguramente una carrera rápida para la primera respuesta :) maldito CAPTCHA! –
¡Guau, gracias Daren, eso fue fácil! :-) – Amyth