En Python, sé cómo eliminar elementos de una lista.
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Este código anterior elimina los valores 5 y 'item' de item_list. Pero cuando hay muchas cosas que eliminar, tengo que escribir muchas líneas de
item_list.remove("something_to_remove")
Si conozco el índice de lo que estoy eliminando, uso:
del item_list[x]
donde x es el índice del elemento que quiero eliminar.
Si conozco el índice de todos los números que quiero eliminar, usaré algún tipo de bucle para dellos elementos de los índices.
Pero, ¿qué pasa si no conozco los índices de los elementos que quiero eliminar?
Lo intenté item_list.remove('item', 'foo'), pero recibí un error que decía que removesolo se necesita un argumento.
¿Existe alguna forma de eliminar varios elementos de una lista en una sola declaración?
PD: he usado dely remove. ¿Alguien puede explicar la diferencia entre estos dos o son iguales?
Gracias
delelimina un elemento por su índice. Laremovefunción de una lista encuentra el índice de un elemento y luego llamadela ese índice.