2012-06-05 20 views

Respuesta

149
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)

+1

esta es la respuesta canónica. marque aquí también: http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation –

+4

esta fue seguramente una carrera rápida para la primera respuesta :) maldito CAPTCHA! –

+0

¡Guau, gracias Daren, eso fue fácil! :-) – Amyth

5

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] 
8

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] 
9

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 
Cuestiones relacionadas