Crear de una lista a partir de otra lista con slice en Python

Al igual que un índice puede obtener un único valor de una lista, un slice puede obtener varios valores de una lista, en forma de una nueva lista. Un slice se escribe entre corchetes, como un índice, pero tiene dos enteros separados por dos puntos. Fíjate en la diferencia entre los índices y un slice.

  • spam[2] es una lista con un índice (un entero).
  • spam[1:4] es una lista con un corte (dos enteros).

En un corte, el primer entero es el índice donde comienza el corte. El segundo entero es el índice en el que termina la porción. Un corte llega hasta el valor del segundo índice, pero ¡no lo incluye! Un corte se evalúa como una nueva la lista. Introduzca lo siguiente en el shell interactivo:

>>> spam = ['cat', 'bat', 'rat', 'elephant']
>>> spam[0:4]
['cat', 'bat', 'rat', 'elephant']
>>> spam[1:3]
['bat', 'rat']
>>> spam[0:-1]
['cat', 'bat', 'rat']

Como método abreviado, puedes omitir uno o los dos índices a ambos lados de los dos puntos en el corte. Omitir el primer índice es lo mismo que utilizar el 0, o el principio de la lista. Omitir el segundo índice es lo mismo que utilizar la longitud de la lista, que se cortará hasta el final de la lista. Introduzca lo siguiente en el shell interactivo:

>>> spam = ['cat', 'bat', 'rat', 'elephant']
>>> spam[:2]
['cat', 'bat']
>>> spam[1:]
['bat', 'rat', 'elephant']
>>> spam[:]
['cat', 'bat', 'rat', 'elephant']

Deja una respuesta