Tutorial: Creación y Manipulación de Listas en Python

Una Lista es un valor que contiene múltiples valores en un orden de secuencia. El termino lista se refiere a la lista misma, no a los valores que se contienen dentro de ella.

El tipo de dato Lista

Una lista toma valores como los siguientes:

En este ejemplo tenemos valores de tipo string, los cuales estan separados por comas entre cada uno de ellos, y delimitados por los simbolos [], los valores dentro de la lista son llamados items.

Creando una lista

Para crear una lista en Python solo debemos asignarle a una variable, los datos separados por coma encerrados en corchetes. Por ejemplo:

Aquí creamos una lista que contiene valores de tipo string, pero la particularidad de las listas en Python es que nos permite introducir diferentes tipos de datos en una sola lista, por ejemplo:

Para imprimir los valores de una lista se hace uso del método print()

Obteniendo los valores individuales de una lista

En la lista Nueva_lista tenemos varios datos de tipo string almacenados en una lista, para poder obtener los valores individuales contenidos en la lista, debemos acceder a la posición en la que se encuentran. El modo en que se hace es escribir el numero de posición entre corchetes al lado derecho de la variable, del siguiente modo:

Listas en Python

Igualmente podemos realizar operaciones de los valores de la lista sin tener que asignarlos a variables, por ejemplo:

Errores en listas

Traceback (most recent call last):   File «<pyshell#9>», line 1, in <module>        Nueva_lista[10000] IndexError: list index out of range

Nos devolverá un mensaje de error, mencionando que la posición indicada de la lista no existe y esta fuera de rango.
Como posiciones de una lista, deben ingresarse valores enteros, no es aceptable introducir posiciones con valores decimales o punto flotante.

Traceback (most recent call last):    File «<pyshell#13>», line 1, in <module>        Nueva_lista[1.2]    TypeError: list indices must be integers, not float

Indices negativos

Para acceder a un valor de una lista, debemos ingresar el indice en el que se encuentra, pero también es posible ingresar indices con valores negativos, e igualmente son aceptados como posiciones en listas Python, la diferencia radica en que al colocar un indice negativo, empezaremos a obtener los valores de la lista en orden inverso, por ejemplo:

Al introducir indices negativos obtenemos los valores de la lista desde el final.

Lista en Python

Obteniendo sublistas con rodajas

Nosotros solemos obtener un valor simple de una lista, pero con rodajas podemos obtener conjuntos de valores de una lista en un formato de nueva lista. Una rodaja es definida entre corchetes como un index, pero en este caso se utilizan dos valores de tipo entero separadas por una coma.

  • Nueva_lista[2] es una lista con un index (un entero).
  • Nueva_lista[1:4] es una lista con una rodaja (dos enteros)

Ejemplos:

Obtener la longuitud de una lista con len()

Para conocer la cantidad de elementos que están almacenados en una lista, se hace uso de la función len(), donde el valor que se recibe es la lista.

Cambiando valores de una lista por medio del indice

Cuando declaramos una lista, estamos asignando los valores que esta va a contener. Aunque es probable que conforme la ejecución de un programa, sea necesario el cambiar ciertos valores contenidos en una lista, esto se puede hacer de a siguiente manera:

Removiendo valores de una lista

La declaración del permite eliminar valores de una lista a través de su indice.

Recorre una lista con un ciclo for

Para recorrer una lista, podemos hacerlo usando el ciclo for, iterando en los items de la lista:

Usando el ciclo for, podemos fácilmente obtener todos los valores de una lista sin tener que indicar el indice de cada uno
Estas son las formas correctas de crear y manipular listas en Python, vimos el por que están sencillo el manipularlas en este lenguaje, en siguientes post’s mas adelante, veremos funciones especificas para realizar diferentes funciones sobre las listas de Python.

Deja un comentario