5 - “Slicing” de listas y tuplas
Lección 5 del curso Python Nivel Intermedio.
Tabla de contenido
Introducción
En la lección anterior vimos una introducción a las listas y a las tuplas en Python, dos tipos de datos muy versátiles que permiten almacenar secuencias de datos.
En esta lección seguiremos profundizando en la forma de operar sobre estos tipos de datos, y particularmente hablaremos del “slicing” que permite acceder y, de ser necesario, modificar una porción (es decir más de un elemento) de la lista o de la tupla.
Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Slicing de listas
Existen varias formas de realizar el slicing sobre una lista, pero las más usadas son:
- Especificando un índice de inicio y uno de finalización. Por ejemplo,
a[2:5]
permite acceder a los elementos 2, 3 y 4 de la listaa
. En este caso los índices de inicio y finalización son2
y5
respectivamente - Especificando únicamente el índice de finalización. Por ejemplo,
a[:5]
permite acceder a los primeros 5 elementos (índices 0 al 4) de la listaa
. - Especificando únicamente el índice de inicio. Por ejemplo,
a[3:]
permite acceder del elemento 3 en adelante en la listaa
. - Especificando el tamaño del paso (o step). Por ejemplo,
a[::2]
permite acceder a los elementos 0, 2, 4, 6, etc… de la listaa
(es decir en pasos de a 2) - Slicing en orden inverso. Por ejemplo,
a[::-1]
permite acceder a todos los elementos de la listaa
pero comenzando por el último elemento y terminando por el primero
Además, el slicing permite no sólo acceder a porciones de una lista sino también modificar sus elementos. Por ejemplo, a[2:5] = [0, 7, 9]
permite modificar los elementos 2, 3 y 4 de la lista a
por los valores 0, 7 y 9 respectivamente
Slicing de tuplas
Por tratarse también de secuencias, en las tuplas podemos aplicar exactamente las mismas reglas de slicing mencionadas en la sección anterior. Sin embargo, recordemos que las tuplas son inmutables, así que no podremos usar este slicing para modificar los elementos de una tupla en particular.
Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Conclusión
Perfecto, con lo visto en esta lección y en la anterior ya tenemos las herramientas esenciales que nos permiten crear y manipular tuplas y listas de diferentes maneras en Python.
En el siguiente video retomaremos las funciones vistas en el curso anterior para combinar listas y funciones. Veremos entonces lo que ocurre cuando desde un programa pasamos una lista como argumento de entrada a una función.