logo

Como deletar o último elemento de uma lista em Python?

Em Python, existem várias maneiras de excluir o último elemento da lista.

Uma maneira é usar o método pop() . Este método remove o último elemento de uma lista por padrão, ou você pode especificar o índice do elemento que deseja remover.

Por exemplo:

 my_list = [1, 2, 3, 4, 5] my_list.pop() # removes the last element (5) print(my_list) 

Saída:

 [1, 2, 3, 4] 

Outra maneira de excluir o último elemento de uma lista é usar indexação negativa . Em Python, você pode usar indexação negativa para acessar elementos do final de uma lista. Por exemplo, o último elemento de uma lista pode ser acessado usando o índice -1 , o penúltimo elemento pode ser acessado usando -2 e assim por diante. A instrução del é usada para excluir um elemento específico de uma lista e quando usada em combinação com indexação negativa. Para excluir o último elemento de uma lista, você pode usar o seguinte código:

Por exemplo:

 my_list = [1, 2, 3, 4, 5] del my_list[-1] print(my_list) 

Saída:

programa java olá
 [1, 2, 3, 4] 

Você também pode usar o fatiamento para remover o último elemento de uma lista. O código a seguir remove o último elemento de uma lista criando uma nova lista que exclui o último elemento:

Por exemplo:

 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

Saída:

 [1, 2, 3, 4] 

Você também pode usar o método remover() , que remove a primeira ocorrência de um valor especificado em uma lista.

Por exemplo:

 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

Saída:

 [1, 2, 3, 4] 

Uma maneira final é usar lista compreensão , que é uma maneira elegante e concisa de criar novas listas com base em listas existentes. O código a seguir cria uma nova lista que contém todos os elementos da lista original, exceto o último:

Por exemplo:

 my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list[:-1]] print(my_list) 

Saída:

 [1, 2, 3, 4] 

É importante notar que todos os métodos acima alteram a lista original e nenhum retorna uma nova lista. Se quiser manter a lista original e criar uma nova, você pode usar o método de fatiamento ou compreensão da lista .

Todos esses métodos removerão o último elemento da lista, mas diferem na forma como são implementados e na funcionalidade adicional que fornecem. Alguns métodos, como pop() , também pode retornar o elemento removido, enquanto outros, como do , não devolva nada.

Você pode usar o método pop() com um índice específico para remover um elemento do meio de uma lista, ou você pode usar o método remover() com um valor específico para remover todas as ocorrências desse valor da lista.

Ao usar a indexação negativa, é possível remover vários elementos do final da lista especificando um índice negativo maior que -1 .

Por exemplo, o código a seguir remove os dois últimos elementos de uma lista.

como converter char em string
 my_list = [1, 2, 3, 4, 5] del my_list[-2:] print(my_list) 

Saída:

 [1, 2, 3] 

Se quiser remover todos os elementos da lista, você pode usar o método claro() , que remove todos os itens da lista.

Por exemplo:

 my_list = [1, 2, 3, 4, 5] my_list.clear() print(my_list) 

Saída:

 []