Mutar una lista.

--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