Python Listas : Métodos
Los métodos de listas en Python son una parte importante en este lenguaje de programación. En este artículo veremos varios métdos para python listas. Al mismo tiempo, debemos entender que si tenemos una variable con una secuencia de valores es lo que llamamos lista.
Un ejemplo de una lista puede ser coche = [‘Audi’, ‘Mini’, Mercedes’]. Los elementos de las listas se encuentran separados por comas y a su vez todos ellos están entre [ ].
Métodos de Listas en Python
Método Append()
El método append( ) lo que hace es añadir un elemento al final de la lista. La sintaxis es: nombre_de_la_list.append(nuevo_elemento)
Por tanto hay una mutación de la lista inicial, es decir que si antes del método append() la lista tenía 4 elementos, luego tendrá 5.
Py
# supongamos que tenemos una lista
numeros = [ 2,5,8,9,10 ]
# añadimos un nuevo elemento -> 4
numeros.append(4)
# utilizamos print para imprimir en pantalla
print(numeros)
# [ 2,5,8,9,10,4 ]
# Otro ejemplo con la lista coches
coches = [ 'Mini', 'Renault', 'BMW', 'Jaguar' ]
# añadimos un nuevo elemento -> 'Dacia'
coches.append('Dacia')
# utilizamos print para imprimir en pantalla
print(coches)
# [ 'Mini', 'Renault', 'BMW', 'Jaguar', 'Dacia' ]
Método Insert()
El método insert( ) añade un element a la lista. Con este método tendremos que especificar el index donde «insertaremos» el nuevo elemento dentro de la lista. La sintaxis es: nombre_de_la_list.insert(index, nuevo_elemento)
Aquí también nos encontramos con una mutación de la lista inicial, por lo que si la lista tenía 5 elementos después de insert tendrá más elementos.
Py
# supongamos que tenemos una lista
numeros = [ 2,5,8,9,10 ]
# añadimos un nuevo elemento -> 4 en el index 2
numeros.insert(2,4)
# utilizamos print para imprimir en pantalla
print(numeros)
# [ 2,5,4,8,9,10 ]
# Otro ejemplo con la lista coches
coches = [ 'Mini', 'Renault', 'BMW', 'Jaguar' ]
# añadimos un nuevo elemento -> 'Dacia' en el index 3
coches.append(3, 'Dacia')
# utilizamos print para imprimir en pantalla
print(coches)
# [ 'Mini', 'Renault', 'BMW', 'Dacia', 'Jaguar' ]
Método Extend()
El método extend( ) lo que hace es concatenar listas. Básicamente añade una lista inmediatamente después de la otra lista. La sintaxis de este método es nombre_de_la_list.extend(nombre_de_otra_lista)
Una vez más se produce una mutación después de este método, ya que la lista inicial absorbe la que le hemos añadido. Si imprimimos en pantalla la lista inicial reflejará la suma de ambas y no cómo inicialmente era.
Py
# supongamos que tenemos dos listas
letras = ['a','b','c','d']
numeros = [2,4,6,8,10]
print(letras)
# ['a', 'b', 'c', 'd']
print(numeros)
# [2, 4, 6, 8, 10 ]
# añadimos la lista letras a numeros
numeros.extend(letras)
# imprimimos en pantalla las dos listas de nuevo
print(letras)
# ['a', 'b', 'c', 'd']
print(numeros)
# [2, 4, 6, 8, 10, 'a', 'b', 'c', 'd']
Método Sort()
El método sort( ) en python listas lleva a cabo una ordenación de los elementos de la lista de forma numérica o alfabética. La sintaxis de este método es nombre_de_la_list.sort()
El tipo de mutación que se produce después del método sort() es de posicionamiento, es decir, que los elementos al ordenarse pueden adquirir un nuevo index dentro de la lista.
También hay que tener en cuenta que el método sort() puede tener un parámetro – reverse – que nos puede indicar la dirección de la ordenación.
Si el parámetro reverse = True, entonces los elementos se ordenan de más a menos. En cambio si reverse = False, se ordenarán de menor a mayor. Este último es el parámetro por defecto si no se especifica.
Py
# Tomemos la lista numeros
numeros = [1,8,90,45,123,49,3 ]
print(numeros)
# [1, 8, 90, 45, 123, 49, 3]
# imprimimos el valor del index 4 de la lista para compararlo luego
print(numeros[4])
# 123
# ejecutamos sort()
numeros.sort()
print(numeros)
# [1, 3, 8, 45, 49, 90, 123]
# volvemos a imprimir el index 4 de la lista y comparamos
print(numeros[4])
# 49
# inicialmente el valor del index 4 era 123 y posteriormente es 49
Método Sorted()
El método sorted( ) en python listas nos devuelve una copia de la lista pero con los elementos ordenados si estos no lo estuvieran. La ordenación de los elementos de la lista de forma numérica o alfabética. La sintaxis de este método es sorted(nombre_de_la_list)
Este tipo de método no produce una mutación, ya que lo que hace es ordenar los elementos. Si volvierámos a imprimir la lista inicial, nos volvería a mostrar la lista sin ordenarse.
También hay que tener en cuenta que el método sorted() puede tener un parámetro – reverse – que nos puede indicar la dirección de la ordenación.
Si el parámetro reverse = True, entonces los elementos se ordenan de más a menos. En cambio si reverse = False, se ordenarán de menor a mayor. Este último es el parámetro por defecto si no se especifica.
Py
# Partimos de una lista
cifras = [3, 89, 23, 1, 125, 50]
# imprimimos la lista cifras
print(cifras)
# [3, 89, 23, 1, 125, 50] -> lista sin ordenar
# Ahora vamos a aplicar el metodo sorted() e imprimir el resultado
print(sorted(cifras))
# [1, 3, 23, 50, 89, 125]
# volvemos a imprimir la lista cifras después de sorted()
print(cifras)
# [3, 89, 23, 1, 125, 50]
# Partimos de otra lista
cars = ['Dacia','Renault','Mini','Audi','Seat','Fiat']
# imprimimos la lista
print(cars)
# ['Dacia', 'Renault', 'Mini', 'Audi', 'Seat', 'Fiat'] -> lista sin ordenar
# Ahora vamos a aplicar el metodo sorted() e imprimir el resultado
print(sorted(cars))
# ['Audi', 'Dacia', 'Fiat', 'Mini', 'Renault', 'Seat']
# lista ordenada alfabeticalmente
# volvemos a imprimir la lista cifras después de sorted()
print(cars)
# ['Dacia', 'Renault', 'Mini', 'Audi', 'Seat', 'Fiat']
Método Pop()
El método pop( ) en python listas lo utilizamos cuando queremos quitar o eliminar un elemento de la lista. En este método tendremos que especificar el index del elemento que queremos eliminar, de no ser así eliminará el último elemento.
La sintaxis de este método es nombre_de_la_lista.pop(index_elemento_a_eliminar)
Una vez hemos eliminado un elemento de la lista, no vuelve, a no ser que utilizemos un método de python para añadirlo de nuevo. La lista tendrá un elemento menos del que anteriormente tenía. Este método en python nos devolverá el elemento borrado.
Py
# Tomamos como ejemplo la lista coches
coches = ['Dacia','Renault','Mini','Audi','Mazda']
# imprimimos en pantalla coches
print(coches)
# ['Dacia', 'Renault', 'Mini', 'Audi', 'Mazda']
# eliminamos el elemento con index 1 -> Renault
coches.pop(1)
# imprimimos la lista coches de nuevo después de pop()
print(coches)
# ['Dacia', 'Mini', 'Audi', 'Mazda']
# ahora eliminaremos el ultimo elemento porque no especificaremos un index
coches.pop()
print(coches)
# ['Dacia', 'Mini', 'Audi']
# De esta forma hemos eliminado 'Mazda'
Método del[ ]
El método del [ ] borra un elemento de la lista. Entre los [ ] tendremos que poner el index del elemento que queramos borrar. La sintaxis de este método es del nombre_de_la_lista[index_elemento_a_eliminar]
Con este método en python podemos eliminar más de un elemento a la vez utilizando «slicing». Del es un método en python que no devuelve el elemento eliminado, solamente la lista sin ese elemento.
Si en lugar de indicar un solo index, por ejemplo del coches[3] indicamos un tramo de principio y fin como por ejemplo del coches[:3]. En el primer caso eliminamos el elemento de index 3, y en el segundo caso eliminamos los elementos que se encuentran entre el index 0 y 3 – no incluyendose el index 3 en la eliminación.
Py
# Tomando la lista numeros como ejemplo
numeros = [5,10,15,20,30,55,890]
# digamos que queremos eliminar el elemento con indice 3 -> 20
del numeros[3]
# imprimimos la lista numeros de nuevo despues de del
print(numeros)
# [5, 10, 15, 30, 55, 890] - > elemento 20 ha sido eliminado
# digamos que queremos eliminar los elementos entre 3 y 5 - > 30 y 55
del numeros[3:5]
# imprimimos la lista numeros de nuevo despues de del
print(numeros)
# [5, 10, 15, 890]
Método Remove()
El método remove( ) en python listas se utiliza cuando conocemos el elemento que queremos eliminar. Dicho elemento es el parámetro que este método necesita. La sintaxis de este método es nombre_de_la_lista.remove(elemento_a_eliminar)
Si introducimos como parámetro un valor que no forma parte de la lista nos dará un mensaje de error ValueError:list.remove(x): x not in the list
Py
# Tomamos como ejemplo la lista coches
coches = ['Dacia', 'Renault', 'Audi', 'Hyundai', 'Mercedes']
# aplicamos el metodo remove() al elemento 'Hyundai'
coches.remove('Hyundai')
# imprimimos de nuevo la lsta coches
print(coches)
# ['Dacia', 'Renault', 'Audi', 'Mercedes']
Conocer los metodos de listas en python es fundamental para poder programar en Python cuando dan sus primeros pasos en programación. Si queréis seguir aprendiendo a programar en Python, podéis encontrar más recursos en este enlace.
Creatuwebpymes, es una empresa de Diseño y posicionamiento de páginas web en Canarias que ❤️ la programación.