How to Use The Python List pop() Method
Metoda Python list pop()
służy do wyskakiwania elementów z list Pythona. W tym artykule, szybko przyjrzymy się jak możemy wyskakiwać elementy z Listy używając pop()
.
Podstawowa składnia Python List pop()
Jest to metoda typu obiektu List, więc każdy obiekt listy będzie posiadał tę metodę.
Wywołuje się ją za pomocą:
my_list.pop()
Jest to domyślne wywołanie, które po prostu wyskakuje ostatni element z listy.
Jeśli chcemy wyskoczyć z elementu z indeksu, możemy również przekazać indeks.
last_element = my_list.pop(index)
To spowoduje wyskoczenie elementu z index
, i odpowiednio zaktualizuje naszą listę. Zwróci on element, który wyskoczył, ale w większości przypadków można zignorować wartość zwracaną.
Jak już poznaliśmy składnię, spójrzmy jak możemy jej użyć.
Używanie Pythona list.pop()
Spójrzmy na domyślny przypadek, w którym chcemy po prostu wyskoczyć z ostatniego elementu.
# 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)
Wyjście
Popping the last element...List after popping: Popping the last element...List after popping:
Jak widać, ostatni element rzeczywiście został wyskakujący z naszej listy.
Zastanówmy się teraz nad drugim typem, w którym chcemy wyskakiwać elementy o określonym indeksie.
# 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)
Wyjście
Popping the element at index 5...List after popping: Popping the element at index 2...List after popping:
Tutaj, ponieważ nasza oryginalna lista była , elementem na indeksie 5 był
list
, który był 5
. Zostaje on więc usunięty, a nasza lista jest teraz bez 5. Podobnie z nowej listy, ponownie usuwamy element znajdujący się na drugim indeksie, czyli 2
. Dlatego nasza ostateczna lista to .
Rozwiązywanie się z wyjątkami
Metoda list.pop()
podniesie kilka wyjątków, jeśli pewne warunki zostaną naruszone.
Wyjątek IndexError, gdy lista jest pusta
Podczas używania metody Python list pop(), jeśli nasza lista jest pusta, nie możemy już z niej wyskoczyć. To spowoduje podniesienie IndexError
wyjątku.
my_list = # Will raise an exception, since the list is emptymy_list.pop()
Wyjście
Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list
Ponieważ próbowaliśmy pop z pustej listy, ten wyjątek został podniesiony, z odpowiednim komunikatem o błędzie.
Wyjątek IndexError podczas indeksowania
Jeśli indeks przekazany do metody pop(index)
leży poza rozmiarem listy, zostanie podniesiony ten wyjątek.
Na przykład, próba usunięcia 12 elementu indeksu na liście składającej się z 11 elementów spowoduje podniesienie tego wyjątku.
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
Jak można się było spodziewać, otrzymaliśmy wyjątek IndexError, ponieważ moja_lista nie istnieje.
Podsumowanie
W tym artykule dowiedzieliśmy się, w jaki sposób możemy wyskakiwać elementy z listy, używając metody list.pop()
.