¿Cómo eliminar un elemento de una lista por índice?

¿Cómo eliminar un elemento de una lista por índice en Python?

He encontrado el método list.remove, pero digamos que quiero eliminar el último elemento, ¿cómo lo hago? Parece que el remove por defecto busca en la lista, pero no quiero que se realice ninguna búsqueda.

Solución

Utilice del y especifique el índice del elemento que desea eliminar:

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]

También es compatible con los fragmentos:

>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]

Aquí está la sección del tutorial.

Comentarios (15)

Seguramente querrás pop:

a = ['a', 'b', 'c', 'd']
a.pop(1)

# now a is ['a', 'c', 'd']

Por defecto, pop sin ningún argumento elimina el último elemento:

a = ['a', 'b', 'c', 'd']
a.pop()

# now a is ['a', 'b', 'c']
Comentarios (6)

[También es útil para eliminar y mantener un elemento de una lista. Mientras que del en realidad borra el elemento.

>>> x = [1, 2, 3, 4]

>>> p = x.pop(1)
>>> p
    2
Comentarios (0)