Métodos de inserción: append, extend, insert

append(): añade un elemento a la lista:

>>> lista = [1,2,3]
>>> lista.append(4)
>>> lista
[1, 2, 3, 4]

extend(): Une dos listas:

>>> lista2 = [5,6]
>>> lista.extend(lista2)
>>> lista
[1, 2, 3, 4, 5, 6]	

insert(): Añade un elemento en un posición indicada de la lista:

>>> lista.insert(1,100)
>>> lista
[1, 100, 2, 3, 4, 5, 6]

Métodos de eliminación: pop, remove

pop(): elimina un elemento de la lista y lo devuelve. Se puede indicar el índice del elemento que queremos obtener como parámetro, sino se indica se devuelve y elimina el último:

>>> lista.pop()
6
>>> lista
[1, 100, 2, 3, 4, 5]

>>> lista.pop(1)
100
>>> lista
[1, 2, 3, 4, 5]

remove(): Elimina el elemento de la lista indicado por la posición:

>>> lista.remove(3)
>>> lista
[1, 2, 4, 5]

Métodos de ordenación: reverse, sort,

reverse(): Modifica la lista invirtiendo los elementos:

>>> lista.reverse()
>>> lista
[5, 4, 2, 1]

sort(): Modifica la lista ordenando los elementos, se puede indicar el sentido de la ordenación:

>>> lista.sort()
>>> lista
[1, 2, 4, 5]

>>> lista.sort(reverse=True)
>>> lista
[5, 4, 2, 1]

>>> lista=["hola","que","tal","Hola","Que","Tal"]
>>> lista.sort()
>>> lista
['Hola', 'Que', 'Tal', 'hola', 'que', 'tal']

Métodos de búsqueda: count, index

count(): devuelve el número de apariciones de un elemento en la lista:

>>> lista.count(5)
1

index(): Nos devuelve la posición de la primera aparición del elemento indicado. Se puede indicar la posición inicial y final de búsqueda:

>>> lista.append(5)
>>> lista
[5, 4, 2, 1, 5]
>>> lista.index(5)
0
>>> lista.index(5,1)
4
>>> lista.index(5,1,4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 5 is not in list

Si no encuentra el elemento nos da una excepción.

Actualizado: