En este tutorial, aprenderá a utilizar los métodos de lista de Python para añadir elementos a las listas de Python, modificarlas y eliminarlas.
Cuando se inicia en la programación en Python, las listas son una de las primeras estructuras de datos incorporadas que conocerá. En los próximos minutos, revisaremos los fundamentos de las listas en Python y luego repasaremos varios métodos de listas útiles que puede utilizar cuando trabaje con listas.
Comencemos
Una visión general de las listas en Python
En Python, una lista es una colección de elementos del mismo o diferente tipo(s) de datos. Puede recorrer la colección para acceder a los elementos utilizando construcciones de bucle como los bucles for.
Como todos los iterables de Python, las listas siguen la indexación cero y admiten la operación de corte.
Son colecciones mutables, por lo que puede modificarlas in situ. Esto incluye añadir y eliminar elementos de la lista, ordenar los elementos en un orden determinado, invertir el orden de los elementos y mucho más. Los métodos de lista incorporados en Python le ayudarán a realizar estas acciones.
A continuación, veamos algunos métodos de lista útiles de Python.
Métodos de lista incorporados en Python
En esta sección, aprenderemos algunos métodos de lista que le resultarán útiles. Codificaremos ejemplos para ver estos métodos de lista en acción.
Utilizaremos la siguiente lista pgm_langs
. Se trata de una lista de cadenas que contienen los nombres de lenguajes de programación populares.
pgm_langs = ['Python','Go','Rust','JavaScript']
Insertar elementos de la lista con insert()
Puede que desee insertar un elemento en un índice concreto. Para ello, puede utilizar el método insert( )
. La llamada al método de lista insert
() toma:
- El índice en el que debe insertarse el elemento, y
- El elemento a insertar.
Insertemos ‘Scala’ en el índice 1 utilizando el método index
().
pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Salida: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']
Añadir un elemento a la lista con append()

A veces puede que necesite añadir un elemento al final de la lista. Para ello, puede utilizar el método append( )
.
Añadamos la cadena ‘Java’ al final de la lista utilizando el método append( )
.
pgm_langs.append('Java')
print(pgm_langs)
# Salida: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']
Añadir un iterable con extend()
Ya sabe que puede utilizar el método append
() para añadir un único elemento. Pero, ¿qué ocurre si desea añadir más de un elemento a una lista existente, digamos, una lista de elementos? El método extend
() proporciona una sintaxis concisa para hacerlo.
Añadamos los elementos de la lista more_langs
a la lista pgm_langs
utilizando el método extend( )
.
more_langs = ['C ','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Salida: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C ', 'C#', 'C']
Puede recorrer la lista de elementos y utilizar el método append()
para añadir un elemento cada vez. Sin embargo, esto es verboso. Y es más conveniente utilizar el método extend
() en su lugar.
for lang in mas_langs:
pgm_langs.append(lang)
Invertir una lista con reverse()
Para invertir el orden de los elementos de una lista, puede llamar al método reverse( )
.
Vemos que la lista pgm_langs
se ha invertido en su lugar.
pgm_langs.reverse()
print(pgm_langs)
# Salida: ['C', 'C#', 'C ', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']
También puede leer cómo invertir una lista en Python para hacerla girar hacia atrás.
Ordenar una lista con sort()

Puede ordenar una lista en Python utilizando el método sort
(). Dado que pgm_langs
es una lista de cadenas, vemos que la ordenación se produce en orden alfabético.
pgm_langs.sort()
print(pgm_langs)
# Salida: ['C', 'C#', 'C ', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']
Para ordenar la lista en orden alfabético inverso, puede establecer el parámetro reverse
en True
en la llamada al método sort()
.
pgm_langs.sort(reverse=True)
print(pgm_langs)
# Salida: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C ', 'C#', 'C']
Más información sobre la ordenación de listas en Python.
Haga una copia superficial con copy()
A veces puede ser útil modificar una copia de la lista original en lugar de modificar la propia lista original. El método de lista copy( )
devuelve una copia superficial de la lista de Python.
Creemos una copia poco profunda de la lista pgm_langs
y llamémosla pgm_langs_copy
. Y establecemos el primer elemento de la lista como ‘Haskell’, y lo imprimimos.
pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Salida: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C ', 'C#', 'C']
Sin embargo, vemos que la lista pgm_langs
no está modificada. Por lo tanto, crear una copia superficial y modificarla no cambia la lista original.
print(pgm_langs)
# Salida: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C ', 'C#', 'C']
Obtener el recuento de elementos con count()
A veces es útil saber el número de veces que aparece un elemento concreto en una lista. El método count
() devuelve el número de veces que un elemento aparece en una lista.
En la lista pgm_langs
, todos los elementos aparecen exactamente una vez. Así que cuando intentamos obtener el recuento de ‘Go’, obtenemos 1, que es correcto.
print(pgm_langs.count('Go'))
# Salida: 1
Utilizar el método count
() es una de las formas de eliminar elementos duplicados de las listas de Python.
Obtener el índice de un elemento con index()
Para encontrar el índice de un elemento en una lista de Python, puede utilizar el método index (
). Supongamos que queremos encontrar el índice de ‘C#’ en la lista pgm_langs
. Podemos utilizar la sentencia assert
para verificar que el elemento que índice 7 es ‘C#’.
print(pgm_langs.index('C#'))
# Salida: 7
assert pgm_langs[7] == 'C#'
Eliminar un elemento de un índice con pop()
Veamos ahora los métodos de lista para eliminar elementos de las listas de Python. El método pop
() se utiliza para eliminar y devolver un elemento en un índice determinado. Por el ejemplo de código anterior, sabemos que ‘C#’ es el lenguaje en el índice 7.
Cuando llamamos al método pop( )
en la lista pgm_langs
con 7 como índice, vemos que devuelve ‘C#’, el elemento en el índice 7, y también lo elimina de la lista.
print(pgm_langs.pop(7))
# Salida: 'C#'
print(pgm_langs)
# Salida: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C ', 'C']
Así pues, el método pop(
) elimina y devuelve un elemento en el índice especificado. Sin embargo, especificar el índice es opcional. Cuando no se especifica el índice, el método pop
() elimina y devuelve el último elemento de la lista de Python, como se muestra:
print(pgm_langs.pop())
# Salida: 'C'
print(pgm_langs)
# Salida: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C ']
Eliminar elementos con remove()

A veces, puede saber qué elemento eliminar pero no su índice. En este caso puede utilizar el método remove
(), que toma un elemento a eliminar y lo elimina. Eliminemos ‘Java’ de la lista pgm_langs
utilizando el método remove( )
como se muestra.
pgm_langs.remove('Java')
print(pgm_langs)
# Salida: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C ']
Eliminar todos los elementos con clear()
¿Qué ocurre si desea eliminar todos los elementos de una lista Python? Puede hacer un bucle a través de la lista y eliminar cada elemento utilizando el método remove( )
, así
for lang in pgm_langs:
pgm_langs.remove(lang)
¿Pero hay una forma mejor? Sí, utilizando el método clear( )
. Vemos que al llamar al método clear sobre la lista pgm_langs
se eliminan todos los elementos, y pgm_langs
es ahora una lista vacía.
pgm_langs.clear()
print(pgm_langs)
# Salida: []
Un resumen de los métodos de lista de Python
Resumamos rápidamente los distintos métodos de lista y su sintaxis:
Método de lista | Sintaxis | Descripción |
---|---|---|
insertar() | list1.insert(index, elt) | Inserta elt en el índice de list1 |
append() | list1.append(elt) | Añade elt al final de list1 |
extender() | list1.extend(list2) | Añade elementos de list2 al final de list1 |
ordenar() | lista1.ordenar() | Ordena la lista en su lugar |
invertir() | list1.reverse() | Invierte la lista1 en su lugar |
copiar() | lista1.copiar() | Devuelve una copia superficial de list1 |
contar() | list1.count(elt) | Devuelve la cuenta de elt en list1 |
índice() | list1.index(elt) | Devuelve el índice de elt en list1 |
saltar() | lista1.pop(índice) | Elimina elt en el índice y lo devuelve. |
eliminar() | list1.remove(elt) | Elimina elt de list1 |
borrar() | list1.clear() | Elimina todos los elementos de list1 |
Conclusión
Espero que este tutorial le haya ayudado a entender cómo utilizar algunos de los métodos de listas más comunes en Python. Como siguiente paso, aprenda sobre las tuplas en Python y las diferencias entre listas y tuplas en Python.
-
-
Narendra Mohan Mittal es un versátil y experimentado estratega de marca digital y editor de contenidos con más de 12 años de experiencia. Es medalla de oro en M-Tech y B-Tech en Informática e Ingeniería.
Actualmente,... Seguir leyendo