8.8. Las listas son mutables

A diferencia de las cadenas, las listas son mutables, lo que significa que podemos cambiar sus elementos. Podemos modificar uno de sus elementos usando el operador corchetes en el lado izquierdo de una asignación:

   1: >>> fruta = ["pl¶atano", "manzana", "membrillo"]
   2: >>> fruta[0] = "pera"
   3: >>> fruta[-1] = "naranja"
   4: >>> print fruta
   5: ['pera', 'manzana', 'naranja']

Con el operador de porción podemos reemplazar varios elementos a la vez:



   1: >>> lista = ['a', 'b', 'c', 'd', 'e', 'f']
   2: >>> lista[1:3] = ['x', 'y']
   3: >>> print lista
   4: ['a', 'x', 'y', 'd', 'e', 'f']

Además, puede eliminar elementos de una lista asignándoles la lista vacía:



   1: >>> lista = ['a', 'b', 'c', 'd', 'e', 'f']
   2: >>> lista[1:3] = []
   3: >>> lista
   4: ['a', 'd', 'e', 'f']

Y puede añadir elementos a la lista embutiéndolos en una porción vacía en la posición deseada:




   1: >>> lista = ['a', 'd', 'f']
   2: >>> lista[1:1] = ['b', 'c']
   3: >>> print lista
   4: ['a', 'b', 'c', 'd', 'f']
   5: >>> lista[4:4] = ['e']
   6: >>> print lista
   7: ['a', 'b', 'c', 'd', 'e', 'f']
0