Listas en Python: 5-. Colecciones.

Listas, arreglos y matrices. Una colección de datos en programación almacena 2 o más elementos en un arreglo con distintos números de índex, por lo que nos ayuda a agrupar elementos que tengan algo que ver unos con los otros. Existen cuatro tipos de colecciones de datos en el lenguaje Python:

  • Lista es una colección ordenada y modificable. Permite datos duplicados.
  • Tuple es una colección ordenada e inmutable. Permite datos duplicados.
  • Set es una colección que no posee un órden ni un índex. No existen datos duplicados.
  • Dictionary es una colección sin orden, modificable e indexada. No permite datos duplicados.

Al elegir un tipo de arreglo, es útil comprender las propiedades que cada uno posee. Elegir el tipo adecuado para un conjunto de datos en particular podría significar la retención del significado y aumentar la eficiencia o seguridad del programa.

Lista

Es una colección ordenada y modificable. En Python, éstas se declaran entre corchetes.

Lista de 3 elementos

Si deseamos obtener acceso a algún elemento en la lista, usaremos la siguiente indicación, colocando el número de índex (recordemos que en programación éstos comienzan en 0) que queremos imprimir entre los corchetes. También podemos pedirle al programa que lea el número de index de forma inversa añadiendo un signo «-» antes del número. Así, -1 se refiere al último elemento, -2 al penúltimo, etc.

Selección de un elemento en la lista

De igual manera, podemos imprimir un rango de elementos en la lista utilizando dos puntos, de la siguiente manera.

Lista de 7 elementos

Aquí, la búsqueda comienza en el index 2 (incluído) y termina en el 5 (no incluído). También podemos imprimir todos los datos hasta o antes de un cierto índex, ya sea iniciando por el primer o último elemento, como veremos a continuación.

Selección de elementos en la lista

Hay que destacar que cuando se coloca un límite, éste no figurará dentro de los elementos impresos, sin embargo, sí lo hará el índex en el cual se inicie la cuenta.

Funciones para listas

Cambiar el valor de un elemento

Para cambiar el valor de un elemento dentro de la lista, haremos referencia al número de índex.

Cambio de valor en la lista

Imprimir todos los elementos de la lista

Podemos realizar un loop a través de todos los números de índex, de forma que nos entregue los elementos que ésta contiene.

Veremos más acerca de estos y otros ciclos más adelante.

Verificar si un elemento existe

Esta función te permite conocer si un cierto elemento está presente en una lista.

verificación en la lista

Longitud del arreglo

Para determinar cuántos elementos contiene nuestra lista, utilizaremos la función len().

longitud de la lista

Añadir elementos

Además de sustituir, también podemos agregar más elementos a los ya existentes usando el comando append(). Podemos incluso seleccionar el lugar en el que queremos añadir dicho objeto en la lista mediante el método insert().

Remover elementos

Existen varios métodos para remover un elemento de una lista:

  • remove()
  • pop()
  • del
  • clear()

A continuación podemos observar su comportamiento.

‘La función «remove()» retira un elemento específico’

Remover elementos en la lista

La función «pop()» retira el número de índex especificado o o el último índex si no se especifica un número.

en la lista
Remover elementos en la lista

Copiar una lista

No nos es posible copiar un arreglo simplemente escribiendo lista2 = lista1, ya que lista2 sólo hará referencia a lista1, y cualquier cambio hecho en lista1 será automáticamente hecho también en lista2. A continuación veremos dos métodos para realizar una copia.

Unir

Hay diferentes formas de unir o concatenar dos o más listas en python, la más sencilla es utilizar el operador «+»

Otra manera es anexando los elementos de lista2 en la lista1, uno por uno.

Copiar la lista

Por último ejemplo, está el método extend(), cuyo propósito es añadir los elementos de una lista a la otra.

Para finalizar, dejamos la tabla resumida de funciones que puedes utilizar con las listas, así como todo el código que utilizamos en este tutorial, el cual puedes pegar en GDB online para que observes su funcionamiento y puedas manipularlo en más ejemplos.

MetodoDescripción
append()Añade un elemento al final de la lista
clear()Remueve todos los elementos de la lista
copy()Entrega una copoa de la lista
count()Entrega el número de elementos con un valor específico
extend()Añade elementos de una lista (o cualquier iterable) al final de la lista actual
index()Entrega el número de índex del primer elemento con el valor especificado
insert()Añade un elemento a la posición especificada
pop()Remueve el elemento de la posición especificada
remove()Remueve el elemento con el valor especificado
reverse()Invierte el orden de la lista
sort()Reacomoda la lista

Para finalizar, te recordamos que tenemos más tutoriales respecto a Python, los cuales te ayudarán a dar tus primeros pasos en este popular lenguaje.

Escríbenos tus dudas o comentarios

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.