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
Conclusão
Neste artigo, aprendemos como podemos rebentar elementos de uma lista, utilizando o método list.pop()
.