Las listas de Python ayudan a es­tru­c­tu­rar el contenido y a leerlo po­s­te­rio­r­me­n­te. A través de varios métodos puedes editar, ordenar, ampliar o acortar tu lista.

API gratuita de IONOS
Gestione sus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

¿Qué son las listas de Python?

Si quieres almacenar in­fo­r­ma­ción compleja de forma or­ga­ni­za­da, lo mejor es optar por una lista de Python. No solo se pueden almacenar datos simples o di­fe­re­n­tes tipos de objetos en las listas de Python, también se pueden anidar di­fe­re­n­tes valores y listas. Una lista de Python puede co­n­s­trui­r­se de forma homogénea o he­te­ro­gé­nea. La lista homogénea solo contiene datos de un único tipo. Si, por el contrario, en la lista se co­n­ca­te­nan di­fe­re­n­tes tipos de archivos, se considera que esta tiene una es­tru­c­tu­ra he­te­ro­gé­nea. Su ve­r­sa­ti­li­dad convierte a las listas de Python en una al­te­r­na­ti­va excelente a un array. En nuestro artículo sobre arrays en Python, puedes descubrir cómo funciona.

¿Cómo se co­n­s­tru­yen las listas en Python?

Una lista de Python comprende un número in­de­fi­ni­do de valores. Estos están co­n­te­ni­dos en Python Strings por medio de corchetes y separados por comas.

cars = ['audi', 'ford', 'fiat', 'bentley']

Para que la lista de Python pueda ser leída de nuevo más adelante, cada valor de ella recibe un número de índice. Para filtrar un de­te­r­mi­na­do valor de la lista, escribe a co­n­ti­nua­ción de la lista de Python el número de índice co­rre­s­po­n­die­n­te entre corchetes. A co­n­ti­nua­ción, obtendrás como resultado el valor que buscas. Ten en cuenta que en este lenguaje de pro­gra­ma­ción web siempre se empieza a contar desde 0. El contenido de la lista también puede ser duplicado y dividido mediante un Python split.

first = cars[0]
assert first == 'audi'

Ejemplo de lista en Python

Con un sencillo ejemplo, puedes ver cómo se construye una lista en Python y cómo se lee po­s­te­rio­r­me­n­te. Para esta lista, cogemos los nombres de los países y los ponemos entre corchetes:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]

Si ahora quieres mostrar los países de esta lista de Python que no se en­cue­n­tran en Europa, introduce lo siguiente:

print(countries[1])
print(countries[4])

El resultado será el siguiente:

"Uruguay"
"Ghana"

Sublistas con Python

Una lista de Python también puede contener sublistas. Se utilizan como elementos co­ti­dia­nos. Tienen el siguiente aspecto:

countries_capitals = [
    ["France", "Uruguay", "Germany", "Ghana"],
    ["Paris", "Montevideo", "Berlin", "Accra"]
]
first_country = countries_capitals[0][0]
assert first_country == "France"
print(first_country)

El resultado es el siguiente:

"France"

Si quieres emitir una capital, introduce lo siguiente:

capitals = countries_capitals[1]
first_capital = capitals[0]
print (f"The first capital is {first_capital}.")

El resultado obtenido es el siguiente:

The first capital is Paris.

Ampliar las listas de Python

Si quieres ampliar tu lista de Python, tienes tres opciones: append, extend e insert. Te vamos a enseñar los distintos métodos.

Con append

Con append se amplía la lista con un elemento. Funciona de la siguiente manera:

countries = ["France", "Uruguay", "Germany", "Ghana"]
countries.append("Japan")
print(countries)

El resultado ahora es el siguiente:

['France', 'Uruguay', 'Germany', 'Ghana', 'Japan']

Con extend

Si quieres añadir varios elementos a tu lista de Python, haz uso de extend.

countries = ["France", "Uruguay", "Germany", "Ghana", "Japan"]
countries.extend(["Italy", "Canada", "Australia"])
print(countries)

Este código obtiene el siguiente resultado:

['France', 'Uruguay', 'Germany', 'Ghana', 'Japan', 'Italy', 'Canada', 'Australia']

Con insert

Si quieres insertar un nuevo elemento en mitad de tu lista de Python, insert es tu mejor opción. Aquí no solo se es­pe­ci­fi­ca el nuevo elemento, sino que se le asigna di­re­c­ta­me­n­te un número de índice que lo posiciona donde te interese.

countries = ["France", "Uruguay", "Germany", "Ghana"]
countries.insert(1, "China")
assert countries[1] == "China"
print(countries)

Esto emite el siguiente resultado:

['France', 'China', 'Uruguay', 'Germany', 'Ghana']

Como re­co­r­da­to­rio. 'France' contiene el número de índice 0 y permanece en primera posición.

Eliminar elementos de una lista de Python

Para eliminar elementos de una lista de Python, utiliza remove o del.

Con remove

Con remove puedes eliminar un elemento si aparece entre corchetes. Sin embargo, si este elemento aparece varias veces dentro del corchete, solo se eliminará la primera de ellas.

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.remove("Germany")
print(countries)

Esto emite el siguiente resultado:

['France', 'Uruguay', 'Netherlands', 'Ghana']

Con del

Como al­te­r­na­ti­va, también puedes utilizar “del” para eliminar un elemento de tu lista de Python. Con este método no se es­pe­ci­fi­ca el elemento en sí, sino que se elimina a través de su número de índice asociado.

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
del countries[2]
assert "Germany" not in countries
print(countries)

El resultado coincide con el de remove.

Ordenar listas de Python

Ayu­dá­n­do­te de la función “sort” puedes ordenar tu lista sin mucho esfuerzo. Si, por ejemplo, quieres ordenar los países de la lista al­fa­bé­ti­ca­me­n­te, se haría de la siguiente manera:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.sort()
print(countries)

Ahora el resultado es el siguiente:

['France', 'Germany', 'Ghana', 'Netherlands', 'Uruguay']

Para conseguir un orden al­fa­bé­ti­co de­s­ce­n­de­n­te, introduce la siguiente in­fo­r­ma­ción en los pa­ré­n­te­sis vacíos vistos an­te­rio­r­me­n­te:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.sort(reverse = True)
print(countries)

De este modo, los países apa­re­ce­rán en el orden opuesto, es decir, desde “Uruguay” hasta “France”.

Un vistazo a los di­fe­re­n­tes métodos

Puedes utilizar los si­guie­n­tes métodos en tu lista de Python. Pro­ba­ble­me­n­te ya conozcas algunos de ellos si leíste el tutorial para aprender Python.

Método De­s­cri­p­ción
Append Añade un elemento al final de la lista.
Clear Elimina todos los elementos de la lista de Python.
Copy Realiza una copia de tu lista.
Count Cuenta todos los elementos con un de­te­r­mi­na­do valor en la lista de Python.
Extend Añade todos los elementos de otra lista a la lista actual.
Index Busca un elemento es­pe­cí­fi­co dentro de la lista de Python y retorna su número de índice.
Insert Inserta un elemento en una posición de­te­r­mi­na­da.
Pop Elimina un elemento de una posición concreta y lo utiliza como valor de retorno.
Remove Elimina el primer elemento que tiene un valor es­pe­cí­fi­co.
Reverse Invierte el orden de la lista de Python.
Sort Ordena la lista.
Ir al menú principal