Cómo recortar una lista en Python

Supongamos que tengo una lista con X elementos

[4,76,2,8,6,4,3,7,2,1...] 

Me gustaría los primeros 5 elementos. A menos que tenga menos de 5 elementos.

 [4,76,2,8,6] 

¿Como hacer eso?

Solo lo subíndice con [:5] indicando que desea (hasta) los primeros 5 elementos.

 >>> [1,2,3,4,5,6,7,8][:5] [1, 2, 3, 4, 5] >>> [1,2,3][:5] [1, 2, 3] >>> x = [6,7,8,9,10,11,12] >>> x[:5] [6, 7, 8, 9, 10] 

Además, poner los dos puntos a la derecha del número significa contar desde el elemento nth en adelante. ¡No olvide que las listas están basadas en 0!

 >>> x[5:] [11, 12] 

Para recortar una lista en su lugar sin crear copias de ella, use del :

 >>> t = [1, 2, 3, 4, 5] >>> # delete elements starting from index 4 to the end >>> del t[4:] >>> t [1, 2, 3, 4] >>> # delete elements starting from index 5 to the end >>> # but the list has only 4 elements -- no error >>> del t[5:] >>> t [1, 2, 3, 4] >>> 
 >>> [1,2,3,4,5,6,7,8,9][:5] [1, 2, 3, 4, 5] >>> [1,2,3][:5] [1, 2, 3] 
 l = [4,76,2,8,6,4,3,7,2,1] l = l[:5]