Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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()

python-list-methods-1

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()

Sort-a-List-With-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()

Remove-Items-With-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 listaSintaxisDescripció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.

  • Bala Priya C
    Autor
  • Narendra Mohan Mittal
    Editor

    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

Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder