Articles

Como utilizar o método Python list pop() Método

A lista Python list pop() o método é utilizado para rebentar itens das listas Python. Neste artigo, vamos rapidamente dar uma vista de olhos sobre como podemos popular elementos de uma Lista usando pop().

Sintaxe Básica da Lista Python pop()

Este é um método do tipo de objecto Lista, por isso cada objecto de Lista terá este método.

Invoca-o usando:

my_list.pop()

Esta é a invocação por defeito, e irá simplesmente rebentar o último item da lista.

Se desejar rebentar um elemento de um índice, podemos também passar o índice.

last_element = my_list.pop(index)

Isto irá rebentar o elemento no index, e actualizar a nossa lista em conformidade. Irá retornar o elemento popped, mas na maioria dos casos, pode escolher ignorar o valor de retorno.

Agora que já cobrimos a sintaxe, vejamos como podemos usá-la.

Usando a lista Python.pop()

Vejamos o caso por defeito, em que se pretende simplesmente rebentar o último elemento.

# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)

Output

Popping the last element...List after popping: Popping the last element...List after popping: 

Como se pode ver, o último elemento foi de facto populado da nossa lista.

Agora, consideremos o segundo tipo, em que se pretende rebentar elementos a um determinado índice.

# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the element at index 5...")my_list.pop(5)# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the element at index 2...")my_list.pop(2)# Print the modified listprint("List after popping:", my_list)

Output

Popping the element at index 5...List after popping: Popping the element at index 2...List after popping: 

Aqui, uma vez que a nossa lista original era , o elemento no índice 5 era list, que era . Assim, isto é removido, e a nossa lista está agora sem 5. Da mesma forma, da nova lista, removemos novamente o elemento no segundo índice, que é 2. Portanto, a nossa lista final é .

Lidar com Excepções

O método list.pop() levantará algumas excepções se algumas condições forem violadas.

Excepção IndexError quando a Lista está vazia

Ao utilizar o método Python list pop(), se a nossa lista estiver vazia, não podemos mais pop a partir dela. Isto irá levantar um IndexError excepção.

my_list = # Will raise an exception, since the list is emptymy_list.pop()

Output

Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list

P>Desde que tentámos aparecer de uma lista vazia, esta excepção foi levantada, com a mensagem de erro correspondente.

Excepção IndexError ao indexar

Se o índice passar para o método pop(index) não se encontra no tamanho da lista, esta excepção será levantada.

Por exemplo, tentando remover o 12º elemento de índice numa lista de 11 elementos, esta excepção será levantada.

my_list = # Will raise an exception, as len(my_list) = 11my_list.pop(12)

Output

Traceback (most recent call last): File "<stdin>", line 2, in <module>IndexError: pop index out of range

Como esperado, obtivemos a excepção IndexError, uma vez que my_list não existe.

Conclusão

Neste artigo, aprendemos como podemos rebentar elementos de uma lista, utilizando o método list.pop().

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *