Hola a todos:
Cuando trabajamos con listas en python es importante conocer algunos métodos que nos ayudarán a añadir y a eliminar elementos de la propia lista.
Por ejemplo, vamos trabajar con la lista de provincias de Galicia.
Si queremos añadir una posición al final de una lista utilizaremos el método .append, imaginad que tenemos CORUÑA, LUGO, ORENSE y queremos añadir PONTEVEDRA:
#añade posición al final
Prov=["CORUÑA", "LUGO","ORENSE"]
Prov.append("PONTEVEDRA")
print("Añadimos posición al final: " + str(Prov))
El resultado es: Añadimos posición al final: ['CORUÑA', 'LUGO', 'ORENSE', 'PONTEVEDRA']
Si quisiéramos añadir varias posiciones al final utilizaremos el método .extend, imaginad que tenemos CORUÑA, LUGO y queremos añadir ORENSE, PONTEVEDRA:
#añade varias posiciones al final
Prov=["CORUÑA", "LUGO"]
Prov.extend(["ORENSE","PONTEVEDRA"])
print("Añadimos varias posiciones al final: " +str(Prov))
El resultado es: Añadimos varias posiciones al final: ['CORUÑA', 'LUGO', 'ORENSE', 'PONTEVEDRA']
Si quisiéramos añadir una posición al inicio utilizaremos el método .insert, imaginad que tenemos LUGO, ORENSE, PONTEVEDRA y queremos añadir CORUÑA al principio:
#añadir posición al inicio
Prov=["LUGO","ORENSE","PONTEVEDRA"]
Prov.insert(0,"CORUÑA")
print("Añadirmos posición al inicio: " + str(Prov))
Como podéis observar trabajamos en base 0. y el resultado es: Añadimos posición al inicio: ['CORUÑA', 'LUGO', 'ORENSE', 'PONTEVEDRA']
Y para finalizar, para añadir más de una posición al inicio utilizaremos el método .insert pero con un loop, imaginad que tenemos ORENSE, PONTEVEDRA y queremos añadir CORUÑA, LUGO al principio:
#añadir posición al inicio
Prov=["ORENSE","PONTEVEDRA"]
Rest=["CORUÑA", "LUGO"]
cont = 0
for i in range(len(Rest)):
Prov.insert(+cont, Rest[i])
cont += 1
print("Añadimos varias posiciones al inicio: " + str(Prov))
Y el resultado es: Añadimos varias posiciones al inicio: ['CORUÑA', 'LUGO', 'ORENSE', 'PONTEVEDRA']
Y ahora sobre eliminar elementos, utilizaremos los métodos Pop() y Remove()
Con el método Pop() podemos eliminar la última posición de la lista o por el índice incluyendo el número entre los paréntesis.
Por ejemplo de la lista: CORUÑA, LUGO, ORENSE, PONTEVEDRA si queremos eliminar Pontevedra lo podremos hacer:
#eliminar última posición
Prov=["CORUÑA", "LUGO","ORENSE","PONTEVEDRA"]
Prov.pop()
print("Eliminamos última posición: " + str(Prov))
o así:
#eliminar posición 3 (base 0)
Prov=["CORUÑA", "LUGO","ORENSE","PONTEVEDRA"]
Prov.pop(3)
print("Eliminamos la posición 3 (base 0): " + str(Prov))
O podemos eliminar mediante el nombre usando REMOVE()
#eliminar posición denominada "PONTEVEDRA"
Prov=["CORUÑA", "LUGO","ORENSE","PONTEVEDRA"]
Prov.remove("PONTEVEDRA")
print("Eliminamos posición denominada PONTEVEDRA: " + str(Prov))
Como podéis observar existen diferentes métodos de eliminación con Python. Cada uno de ellos según la situación en la que nos encontremos.
Es importante tener en cuenta que si queremos mover elementos, lo podremos hacer eliminando previamente e incluyen el elemento en el lugar que le indiquemos de la lista.
Y esto es todo, espero que os sea de utilidad!!
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies