Cómo definir y utilizar listas en python.

Qué es una lista.

En esta ocasión, vamos a ver el tema de las listas en python. Junto con la definición se citarán sus métodos más importantes y se pondrán ejemplos de uso.

Empecemos definiendo el objeto lista y como implementarlo. Al contrario que que en las tuplas, una  es más un conjunto de elementos ordenados y que pueden ser mutables; esto quiere decir que los elementos pueden ser de distinto tipo y podremos modificarlos, añadir elementos, borrar elementos…

 

Creando listas.

Para crear una lista, la almacenaremos en una variable y definimos sus elementos entre corchetes y separados por comas.

definición de una lista en python.
Definicón de una lista y su resultado.

Listas anidadas.

Podremos también definir listas anidadas como si de una matriz multidimensional se tratase, en realidad una lista no es más que lo que en otros lenguajes como C por ejemplo definiríamos como matriz, vector o array.

Anidar listas en python.
Anidamiento de listas.

Acceso a los elementos de una lista.

Como ocurre en otros lenguajes de programación con los vectores o arrays, también podemos acceder a los elementos de las listas mediante un subindice. No olvidemos que una las listas anidadas no son más que matrices en las que cada una de las listas que la componen es una fila de la matriz. También debemos recordar que las listas comienza a numerar sus elementos desde cero, con lo que si deseamos acceder al último elemento, será la longitud de la lista menos uno.

Accediendo a los elementos de una lista en python.
Acceso a los elementos de una lista.
Accediendo a los elementos de una lista anidada en python.
Acceso a los elementos de listas anidadas.

Slicing.

El Slicing es un método para extraer elementos de una lista. Indicaremos entre corchetes el primer subindice al que queremos acceder y el ultimo (este último no se incluye en la extracción). A continuación lo veremos más claro con unos ejemplos.

Slicing.
Slicing.

Como podemos ver en la imagen anterior, incluimos el rango de elementos al que queremos acceder entre corchetes, tenemos que tener en cuenta que la última posición indicada no se incluye en la extracción de datos.

Podemos también excluir de este rango la primera o la ultima posición, de esta manera la extracción será desde el principio o hasta el final de la lista respectivamente. Veámoslo con unos ejemplos:

extrayendo elementos de lista.
Slicing desde el principio de la lista.
extrayend elementos de lista
Slicing desde un elemento determinado hasta el final de la lista.

Métodos del objeto lista.

Hemos visto hasta ahora cómo crear listas en python y acceder a sus elementos, es el momento de definir ahora los métodos más importantes de los que podemos disponer para trabajar con estos objetos. Veremos los métodos para agregar elementos, eliminarlos, ordenarlos y buscar elementos.

El metodo append().

Con este método conseguimos agregar un elemento al final de la lista. La forma de utilizarlo es mediante la notación de punto y pasándole como parámetro el elmento que queremos agregar. No nos olvidemos de que este método solo permite añadir elementos de uno en uno.

Metodo append()
Utilización del método append.

El método extend()

Este método nos permite también añadir elementos al final de la lista; pero a diferencia de append(), este si nos permite añadir más de uno a la vez. La forma en que lo utilizaremos es también con notación de punto e indicandole como parámetro una lista con los elementos que queremos añadir.

Añadir varios elementos al final de la lista
Añadir más de un elemento al final de la lista.

El método insert().

Este método nos permite añadir un elemento a la lista en una posición determinada, le pasaremos como parámetros el lugar que deseamos que ocupe el elemento y el elemento.

insert(), añadiendo un elemento en una posición determinada.
Añadiendo un elemento en una posición determinada de la lista.

Veremos ahora cómo podemos eliminar elementos de una lista.

El método pop().

Este método lo podremos utilizar de dos maneras distintas, con parámetros o sin parámetros. Cuando lo utilizamos sin parámetros, estaremos eliminando el último elemento de la lista, cuando le indicamos como parámetro la posición de un elemento, estaremos eliminando el elemento que ocupa dicha posición en la lista.

Eliminación de elementos de una lista con el método pop().
Eliminando elementos con el método pop().

El método remove().

Con el método remove, podremos eliminar un elemento refiriendonos directamente a él. Lo utilizaremos pasandole como parámetro el elmento que queremos eliminar.

Utilización del método remove().
Utilización del método remove().

El método reverse().

Utilizaremos este método para invertir el orden de los elementos de una lista, lo utilizaremos sin parámetros.

Utilización del método reverse().
Utilización del método reverse().

El método sort().

Este método, al igual que pop() lo podemos utilizar con o si parámetros. Si lo utilizamos sin parámetros nos devolverá la lista ordenada de manera ascendente, si le pasamos el parámetro reverse=True nos devolverá la lista ordenada de manera descendente.

Usos del método sort()
Usos del método sort().

El método count().

Utilizamos el método count() para comprobar el número de apariciones de un elemento en una lista. El parámetro que le pasaremos es el propio elemento que nos interesa.

Uso del método count().
Uso del método count().

El método index().

Este método lo utilizamos para averigüar la posición que ocupa un elemento en una lista. Hay dos maneras de utilizarlo, la primera pasándole el elemento como parámetro y la segunda, pasándole el elemento y dos números enteros con los cuales definimos el rango de posiciones a examinar dentro de la lista.

Uso del método index()
Uso del método index().

Con esto hemos llegado al final de este artículo, se que faltan cosas por decir sobre las listas en python pero espero haber ayudado a resolver alguna duda. Gracias por leerme y hasta la próxima.

 

Si te ha gustado la entada deja un comentario...

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
A %d blogueros les gusta esto: