Cortando una lista

En esta entrada te voy a introducir en otro concepto importante de las listas que es la de cortar. En el futuro es probable que trabajes con datos bastante grandes, aunque muchos de los problemas deben ser resueltos solamente con una porción de los datos, por lo que en estos casos puedes aplicar cortar.

Imagínate que debes usar la lista de países que creamos en anteriores videos, para obtener una lista más pequeña con solamente 2 países, Perú y México, esto significaría extraer los datos en la posición 1 y 2.

28-1

Para acceder a estos elementos debemos abrir los corchetes y escribir 1 dos puntos 3, el primer número corresponde exactamente a la primera posición a la que estamos interesados, mientras que el segundo número es un número por arriba de la última posición que necesitamos en nuestro caso sería 2, entonces 2 más 1 será 3.

28-2

Correcto.

Podemos decir que hemos cortado nuestra lista de países para obtener una nueva con los países Perú y México. Se que esta sintaxis parece un poco extraña pero no es de todo ilógica.

Obtengamos los primeros dos países de la lista, España y Perú. En este caso no es necesario colocar un número al principio, puedes empezar escribiendo los dos puntos. Entonces si escribimos dos puntos y 2 , obtenemos los primeros dos elementos.

28-4

Muy bien.

Ahora obtengamos los dos últimos elementos de nuestra lista, Venezuela. Una forma es indicar la posición 6 correspondiente a Venezuela y no escribir más nada después de los dos puntos, esto lo que indica es que extraeremos todos los elementos ubicados después de la posición 6, incluyendo el último de nuestra lista.

28-5

Otra forma de obtener estos últimos elementos es colocando un signo de menos en frente del número 2, Python contara de manera inversa empezando por el último elemento hasta el primero.

Entonces cuantos elementos estamos solicitando extraer, los dos últimos ¿cierto?, entonces colocamos -2. Ejecutemos estos para que veamos el resultado.

28-6

Y acá tenemos la salida, Guatemala y Venezuela, los países que estábamos solicitando.

Veamos ahora unos métodos adicionales que podemos aplicar a las listas.

Digamos que quieres conocer la posición de Chile dentro de nuestra lista, para ello utilizamos el método index, colocando entre comillas el nombre del país, en este caso es Chile. Si ejecutamos este programa nos devuelve 3 que es la posición que esta ubicado este país en la lista.

28-8

La siguiente función es interesante. Anteriormente te comente que podemos crear listas de listas. Mi idea es crear una lista llamada paises_total que contenga la lista de países y una nueva llamada paises_2.

Entonces creemos la lista paises_2 que contendrá a Panamá y Brasil.

28-9

Ahora lo que tenemos que hacer es crear la nueva lista paises_total, por lo que escribimos este nombre y adentro de los corchetes los nombres de la listas que ya hemos creado, países y paises_2.

Verifiquemos que el código que escribimos esta correcto.

28-10

Perfecto, las dos listas se muestran en el orden que sugerimos.

Un importante método que puede ordenar los nombres de los países de manera alfabética es sort.

28-11

Como puedes observar si aplicamos este método nos devuelve la lista con los nombres ordenados alfabéticamente.

En caso de que queramos que nos ordene los nombres al revés, de la “z” a la “a”, solamente tienes que escribir reverse igual a True o verdadero, entonces Venezuela irá de primero y Chile de último.

28-12

Naturalmente este método también puede ser aplicado también para números,

28-13

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *