Como remover um elemento de uma lista por índice?

Como posso remover um elemento de uma lista por índice em Python?

Encontrei o método 'list.remove', mas digamos que eu quero remover o último elemento, como faço isso? Parece que o padrão remover procura na lista, mas eu não'não quero que nenhuma busca seja feita.

Solução

Utilize `del' e especifique o índice do elemento que você deseja excluir:

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

Também suporta fatias:

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

Aqui é a secção do tutorial.

Comentários (15)

Você provavelmente quer "pop":

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

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

Por padrão, pop sem nenhum argumento remove o último item:

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

# now a is ['a', 'b', 'c']
Comentários (6)

pop também é útil para remover e manter um item de uma lista. Onde o `del' realmente destrói o item.

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

>>> p = x.pop(1)
>>> p
    2
Comentários (0)