--Originally published at Python.
Dijimos antes que las listas son secuencias mutables. Para lograr la mutabilidad Python provee operaciones que nos permiten cambiarle valores, agregarle valores y quitarle valores.
Para cambiar una componente de una lista, se selecciona la componente mediante su índice y se le asigna el nuevo valor:
>>> xs[1]=79211
>>> xs
[78455, 79211, 66540, 45750]
Para agregar un nuevo valor al final de la lista se utiliza la operación append(). Escribi-mosxs.append(47890)para agregar el padrón 47890 al final dexs`.
>>> xs.append(47890)
>>> xs
[78455, 79211, 66540, 45750, 47890]
>>>
Para insertar un nuevo valor en la posición cuyo índice es k (y desplazar un lugar el resto de la lista) se utiliza la operación insert().
Escribimos xs.insert(2, 54988) para insertar el padrón 54988 en la tercera posición de xs.
>>> xs.insert(2, 54988)
>>> xs
[78455, 79211, 54988, 66540, 45750, 47890]
Nota
Las listas no controlan si se insertan elementos repetidos, si necesitamos exigir unicidad, debemos hacerlo mediante el código de nuestros programas.
>>> xs.insert(1,78455)
>>> xs
[78455, 78455, 79211, 54988, 66540, 45750, 47890]
Para eliminar un valor de una lista se utiliza la operación remove().
Escribimos xs.remove(45750) para borrar el padrón 45750 de la lista de inscritos:
>>> xs.remove(45750)
>>> xs
[78455, 78455, 79211, 54988, 66540, 47890]
Si el valor a borrar está repetido, se borra sólo su primera aparición
:
>>> xs.remove(78455)
>>> xs
[78455, 79211, 54988, 66540, 47890]
Advertencia
Si el valor a borrar no existe, se produce un error:
>>> xs.remove(78)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
ValueError: list.remove(x): x not in list