11 métodos de lista de Python que debes conocer

En este tutorial, aprenderá a usar los métodos de listas de Python para agregar, modificar y eliminar elementos de las listas de Python.

Cuando comienza a programar en Python, las listas son una de las primeras estructuras de datos integradas que aprenderá. En los próximos minutos, revisaremos los conceptos básicos de las listas de Python y luego repasaremos varios métodos de lista útiles que puede usar cuando trabaja con listas.

¡Vamos a empezar!

Una descripción general de las listas de Python

En Python, una lista es una colección de elementos del mismo o diferente tipo de datos. Puede recorrer la colección para acceder a los elementos mediante construcciones de bucle, como bucles for.

Como todos los iterables de Python, las listas siguen la indexación cero y admiten la operación de división.

Son colecciones mutables, por lo que puede modificarlas en su lugar. Esto incluye agregar y eliminar elementos de la lista, ordenar los elementos en un orden particular, invertir el orden de los elementos y mucho más. Los métodos de lista incorporados de Python lo ayudan a realizar estas acciones.

A continuación, veamos algunos métodos útiles de listas de Python.

Métodos de lista incorporados en Python

En esta sección, aprenderemos algunos métodos de lista que serán útiles. Codificaremos ejemplos para ver estos métodos de lista en acción.

Usaremos la siguiente lista pgm_langs. Es una lista de cadenas que contienen los nombres de lenguajes de programación populares.

pgm_langs = ['Python','Go','Rust','JavaScript']

Insertar elementos de lista con insert ()

Es posible que desee insertar un elemento en un índice particular. Para hacer esto, puede usar el método insert(). La llamada al método insert() list toma:

  • El índice en el que se debe insertar el elemento, y
  • El elemento a insertar.

Insertemos ‘Scala’ en el índice 1 usando el método index().

pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Agregar elemento a la lista con agregar ()

En ocasiones, es posible que deba agregar un elemento al final de la lista. Para hacer esto, puede usar el método append().

Agreguemos la cadena ‘Java’ al final de la lista usando el método append().

pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Agregue un iterable con extend ()

Sabe que puede usar el método append() para agregar un solo elemento. Pero, ¿qué sucede si desea agregar más de un elemento a una lista existente, por ejemplo, una lista de elementos? El método extend() proporciona una sintaxis concisa para hacerlo.

Agreguemos los elementos de la lista more_langs a la lista pgm_langs usando el método extend().

more_langs = ['C++','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']

Puede recorrer la lista de elementos y usar el método append() para agregar un elemento a la vez. Sin embargo, esto es detallado. Y es más conveniente usar el método extend() en su lugar.

for lang in more_langs:
    pgm_langs.append(lang)

Invertir una lista con reverse()

Para invertir el orden de los elementos en 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)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']

Ordenar una lista con sort()

Puede ordenar la lista de Python en su lugar usando el método sort(). Dado que pgm_langs es una lista de cadenas, vemos que la clasificación ocurre en orden alfabético.

pgm_langs.sort()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

Para ordenar la lista en orden alfabético inverso, puede establecer el parámetro inverso en True en la llamada al método sort().

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Obtenga más información sobre cómo ordenar las listas de Python.

Haz una copia superficial con copy()

A veces puede ser útil modificar una copia de la lista original en lugar de modificar la lista original en sí. El método de lista copy() devuelve una copia superficial de la lista de Python.

Vamos a crear una copia superficial de la lista pgm_langs y llamarla pgm_langs_copy. Y establecemos el primer elemento de la lista en ‘Haskell’ y lo imprimimos.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Sin embargo, vemos que la lista pgm_langs no se modifica. Por lo tanto, crear una copia superficial y modificarla no cambia la lista original.

print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Obtener el recuento de artículos con count()

A veces es útil saber la cantidad de veces que aparece un elemento en particular en una lista. El método count() devuelve el número de veces que aparece un elemento en una lista.

En la lista pgm_langs, todos los elementos aparecen exactamente una vez. Entonces, cuando tratamos de obtener el conteo de ‘Ir’, obtenemos 1, que es correcto.

print(pgm_langs.count('Go'))
# Output: 1

Usar el método count() es una de las formas de eliminar elementos duplicados de las listas de Python.

Obtener índice de un artículo con index()

Para encontrar el índice de un elemento en una lista de Python, puede usar el método index(). Supongamos que nos gustaría encontrar el índice de ‘C#’ en la lista pgm_langs. Podemos usar la declaración de afirmación para verificar que el elemento que tiene el índice 7 es ‘C#’.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'

Eliminar elemento en un índice con pop ()

Ahora, veamos los métodos de lista de métodos de lista para eliminar elementos de las listas de Python. El método pop() se usa para eliminar y devolver un elemento en un índice particular. Del 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))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']

Entonces, el método pop() elimina y devuelve un elemento en el índice especificado. Sin embargo, especificar el índice es opcional. Cuando no especifica el índice, el método pop() elimina y devuelve el último elemento en la lista de Python, como se muestra:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']

Quitar elementos con remove()

A veces, puede saber qué elemento eliminar pero no su índice. En este caso, puede usar el método remove(), que toma un elemento para eliminarlo y lo elimina. Eliminemos ‘Java’ de la lista pgm_langs usando el método remove() como se muestra.

pgm_langs.remove('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']

Eliminar todos los elementos con clear()

¿Qué sucede si desea eliminar todos los elementos de una lista de Python? Puede recorrer la lista y eliminar cada elemento usando el método remove(), así:

for lang in pgm_langs:
    pgm_langs.remove(lang)

Pero hay una manera mejor? Sí, usando el método clear(). Vemos que llamar al método clear en la lista pgm_langs elimina todos los elementos y pgm_langs ahora es una lista vacía.

pgm_langs.clear()
print(pgm_langs)
# Output: []

Un resumen de los métodos de la lista de Python

Resumamos rápidamente los diversos métodos de lista y su sintaxis:

List MethodSyntaxDescriptioninsert()list1.insert(index, elt)Inserta elt en el índice de list1append()list1.append(elt)Agrega elt al final de list1extend()list1.extend(list2)Agrega elementos de list2 al final de list1sort ()list1.sort() Ordena la lista en lugarreverse()list1.reverse()Invierte list1 en lugarcopy()list1.copy()Devuelve una copia superficial de list1count()list1.count(elt)Devuelve el conteo de elt en list1index()list1.index(elt)Devuelve el índice de elt en list1pop()list1.pop(index)Elimina elt en el índice y lo devuelve. remove()list1.remove(elt)Elimina elt de list1clear()list1.clear()Elimina todos los elementos de list1

Conclusión

Espero que este tutorial te haya ayudado a comprender cómo usar algunos de los métodos de lista más comunes en Python. Como siguiente paso, aprenda sobre las tuplas de Python y las diferencias entre listas y tuplas en Python.

Si está aprendiendo Python, puede consultar esta lista de recursos de aprendizaje para principiantes.