2012-06-05 12 views

risposta

149
list[:10] 

vi darà i primi 10 elementi di questo elenco utilizzando l'affettatura.

Tuttavia, nota, è meglio non usare list come identificativo variabile come è già utilizzato da Python: list()

Per saperne di più su questo tipo di operazioni si potrebbe trovare questo tutorial on lists utile e i collegamenti @DarenThomas previste Explain Python's slice notation - grazie Daren)

+1

Questa è la risposta canonica. controlla anche qui: http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation –

+4

questa era sicuramente una gara veloce per la prima risposta :) maledetto CAPTCHA! –

+0

Wow, grazie a Daren, è stato facile! :-) – Amyth

5

usare l'operatore affettare:

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
list[:10] 
8

controllare questo

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 

list[0:10] 

Uscite:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
9

Il modulo itertools ha un sacco di grandi cose in esso. Quindi, se una fetta standard (usati per Levon) non fa quello che si vuole, quindi provare la funzione 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 
Problemi correlati