Los objetos lista tienen operaciones adicionales que permiten la modificación directa del objeto. Estas operaciones estarán soportadas también por otros tipos de secuencia mutables (cuando se añadan al lenguaje). Las cadenas y las tuplas son tipos secuenciales inmutables; dichos objetos no pueden ser modificados una vez creados. Se definen las siguientes operaciones sobre tipos secuenciales mutables (x es un objeto arbitrario):
Operación | Resultado | Notas |
---|---|---|
s[i] = x |
el elemento i de s se sustituye por x | |
s[i:j] = t |
el corte de s desde i hasta j se sustituye por t | |
del s[i:j] |
como s[i:j] = [] |
|
s.append(x) |
como s[len(s):len(s)] = [x] |
(1) |
s.extend(x) |
como s[len(s):len(s)] = x |
(2) |
s.count(x) |
el número de valores de i para los que s[i] == x |
|
s.index(x) |
el mínimo valor de i tal que s[i] == x |
(3) |
s.insert(i, x) |
como s[i:i] = [x]
if i >= 0 |
|
s.pop([i]) |
como x = s[i]; del s[i]; return x |
(4) |
s.remove(x) |
como del s[s.index(x)] |
(3) |
s.reverse() |
invierte los elementos de s en el propio objeto | (5) |
s.sort([cmpfunc]) |
ordena los elementos de s en el propio objeto | (5), (6) |
-1
,
para que por omisión, se devuelva y elimine el último elemento.
-1
, 0
o 1
si
el primer argumento se considera menor, igual o mayor que el segundo,
respectivamente. Esto ralentiza el proceso de ordenación considerablemente.
Por ejemplo, para ordenar una lista en orden inverso es mucho más
rápido llamar a los métodos sort() y
reverse() que usar la función interna
sort() con una función de comparación que invierta
la ordenación de los elementos.