Slicing en Python. Rebanadas y listas

Actualizado el . Posteado en Blog. Visitado 11530 veces.

Slicing en Python. Rebanadas y listas. Me encuentro en el ejercicio de practicar el lenguaje Python, y el slicing en una de las prácticas más interesantes. El uso de los "[ ]"(corchetes) que son los operadores que nos permitirán hacer "Magia" y ¡Rebanar lo que queramos! Usaremos listas, porque nos permiten ordenar y juntar elementos. También puedes usar tuplas.

Slicing en Python Rebanadas y Listas 

NOTA: Recuerda que en la lista, puedes hacer uso de: Listas, Strings, Integers, Floats, Booleans,... básicamente lo que quieras y te permita el lenguaje.

¿Cómo hacerlo?

Fácil. Simplemente abres el intérprete de Windows, Unix, Linux, MacOS,... donde quieras correr Python y listo, nos vamos directamente al $ py, para ejecutar el intérprete y comenzamos:

Consola Intérprete de Python

NOTA: Te preguntarás.... ¿Cómo acceder a un elemento de la lista? Sencillo, y es que en una lista, puedes acceder a los elementos por su índice; el índice va de izquierda a derecha e inicia desde 0.

(La siguiente lista es la que vamos a usar para todos los demás puntos del slicing):

Slicing en Python Implementacion de Lista de Elementos

Esa es la lista que usaremos para experimentar haciendo Slicing, extrayendo y viendo lo que podemos hacer con el Slicing.


Haré una lista de las cosas que vamos a realizar con el sciling para el ejemplo:

  1. Obtener todos los elementos de la lista.
  2. Obtener el último
  3. Obtener los elementos de la lista menos el último.
  4. Hacer salto de elementos en la lista y obtenerlos por el slicing.
  5. EXTRA. Acceder a elementos de una lista que está dentro de otra lista.

¡A desarrollar los ejercicios!

Antes de empezar: La setencia Slicing, tiene tres parámetros (inicio:fin:salto)

Ahora, si lo ves necesario, también puedes saber la longitud de la lista con el siguiente comando:

 Ver la longitud de una Lista Slicing

La built-in function len(), nos permite pasar como argumento, un elemento al que le hemos asignado una serie de elementos y de ahí, la misma nos regresa el valor entero de elementos que contiene, por ejemplo, una lista dentro. Hemos usado en comando: $ len(Slicing)

1. Obtener todos los datos de la lista.

1 Obtener todos los datos de la lista

Lo que hemos hecho, es crear una variable m, a la que le pasamos la lista "Slicing", solamente haciendo uso de uno de los parámetros (0:), que es el inicio. Estamos diciendo que desde la posición cero, es decir, desde el inicio, nos mande todos los demás valores. Por lo tanto, nos devuelve todos los valores de la lista "Slicing". Para imprimir los valores, mandamos a llamar a m.

2. Obtener el último elemento de la lista.

2 Obtener el último elemento de una lista

De nuevo, es muy sencillo. Creamos una variable p, a la que le pasamos la lista "Slicing", y ahora, queremos obtener solamente el último valor de toda la lista (y anidadas) que tenemos. En el índice siempre pasamos a contar desde 0, por lo cual, si usamos el -1, Python entenderá que le estamos pidiendo el último valor de derecha a izquierda de la setencia lista que tengamos, o la que le estemos pasando.

3. Obtener los elementos de la lista menos el último.

3 Obtener los elementos de la lista menos el último

Puedes quitar uno, o la mitad de la lista, lo que quieras. Lo que hacemos es dentro de la misma setencia (inicio:fin:salto), en el punto: fin, pasar en "-" negativo, el valor que queremos restar o quitar de la lista. Y así, obtenemos desde el inicio, hasta ese punto los elementos que queremos. Como vemos en el ejemplo, "Stats", ya no está dentro de los elementos de la lista.

4. Hacer salto de elementos en la lista y obtenerlos por el slicing.

4 Hacer salto de elementos en la lista y obtenerlos por el slicing dos en dos

En el ejercicio, he decidido usar toda la setencia, y jugar con cada una de las posibilidades que nos trae. Por eso, ahora hicimos uso del tercer elemento dentro del Slicing, que es salto: (inicio:fin:salto). Para lo cual, usamos nuestro lista, y hemos hecho saltos de dos en dos. También les dejo el ejemplo, haciendo saltos de tres en tres:

4 Hacer salto de elementos en la lista y obtenerlos por el slicing tres en tres

5. EXTRA. Acceder a elementos de una lista que está dentro de otra lista.

5 Acceder a elementos de una lista que está dentro de otra lista

Una de las cosas más interesantes, y que te pueda dar curiosidad es.... ¿Cómo puedo ingresar a un elemento de una lista que está dentro de otra lista? En la anterior foto, ya la viste. Y es que la sentencia va así: $ h = Slicing[][]. En el primer corchete, estamos indicando qué elemento de la lista de más afuera queremos ingresar (claro, tenemos que ver que sea una lista), y de ahí, pasamos el índice del elemento de la lista de dentro y ya! Ahí lo tenemos. Dos corchetes. Un valor que estaba bien adentro.

En el ejemplo, hemos decicido elegir el número 23, elemento que está dentro de una lista, dentro de la lista. Y vaya, ha sido sencillo obtenerlo.


Conclusión.

Eso es todo, Slicing dentro de Python tiene mucha utilidad, y es muy popular en el desarrollo de Software, y para entender y usar las ventajas del lenguaje, nunca está mal jugar un poco con las miles de cosas que nos permiten hacer las características del mismo. Soy muy fan de eso. Gracias, eso a sido todo por este post, espero les haya gustado, y si al igual que yo, están aprendiendo el lenguaje les sea de utilidad y de ayuda para aprender y hacer más divertido de lo que es Python.

Nos vemos en el próximo.

Sobre el Autor
Cristian Castillo
Author: Cristian Castillo
JS and Python. Entusiasta del Data Science y UX Design.

Imprimir


Comentar este artículo en los foros (0 respuestas).