logo

Jak usunąć ostatni element z listy w Pythonie?

W Pythonie istnieje kilka sposobów na usunięcie ostatniego elementu z listy.

rodzaje testowania oprogramowania

Jednym ze sposobów jest użycie metoda pop(). . Ta metoda domyślnie usuwa ostatni element listy lub możesz określić indeks elementu, który chcesz usunąć.

Na przykład:

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

Wyjście:

 [1, 2, 3, 4] 

Innym sposobem usunięcia ostatniego elementu listy jest użycie indeksowanie ujemne . W Pythonie możesz użyć indeksowania ujemnego, aby uzyskać dostęp do elementów z końca listy. Na przykład dostęp do ostatniego elementu listy można uzyskać za pomocą indeks -1 , dostęp do przedostatniego elementu można uzyskać za pomocą -2 itd. Instrukcja del służy do usuwania określonego elementu z listy oraz w połączeniu z indeksowaniem ujemnym. Aby usunąć ostatni element listy, możesz użyć następującego kodu:

Na przykład:

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

Wyjście:

 [1, 2, 3, 4] 

Możesz także użyć krojenia, aby usunąć ostatni element z listy. Poniższy kod usuwa ostatni element z listy, tworząc nową listę, która wyklucza ostatni element:

Na przykład:

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

Wyjście:

 [1, 2, 3, 4] 

Możesz także skorzystać z metoda usuwania(). , który usuwa pierwsze wystąpienie określonej wartości na liście.

Na przykład:

znak Java na liczbę całkowitą
 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

Wyjście:

jquery kliknięcie
 [1, 2, 3, 4] 

Ostatnim sposobem jest użycie listy zrozumienie , co stanowi elegancki i zwięzły sposób tworzenia nowych list na podstawie istniejących list. Poniższy kod tworzy nową listę zawierającą wszystkie elementy oryginalnej listy oprócz ostatniego:

Na przykład:

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

Wyjście:

 [1, 2, 3, 4] 

Warto zauważyć, że wszystkie powyższe metody zmieniają oryginalną listę i żadna nie zwraca nowej listy. Jeśli chcesz zachować oryginalną listę i utworzyć nową, możesz użyć opcji metoda krojenia Lub zrozumienie listy .

Wszystkie te metody usuną ostatni element z listy, różnią się jednak sposobem implementacji i dodatkową funkcjonalnością, jaką zapewniają. Niektóre metody, np Muzyka pop() , może również zwrócić usunięty element, podczas gdy inne, np z , nic nie zwracaj.

Możesz skorzystać z metoda pop(). z określonym indeksem, aby usunąć element ze środka listy, lub możesz użyć metody metoda usuwania(). z określoną wartością, aby usunąć wszystkie wystąpienia tej wartości z listy.

W przypadku stosowania indeksowania ujemnego możliwe jest usunięcie wielu elementów z końca listy poprzez podanie indeksu ujemnego większego niż -1 .

Na przykład poniższy kod usuwa dwa ostatnie elementy listy.

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

Wyjście:

najlepsze samochody na świecie
 [1, 2, 3] 

Jeśli chcesz usunąć wszystkie elementy listy, możesz użyć opcji metoda clear(). , co usuwa wszystkie pozycje z listy.

Na przykład:

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

Wyjście:

 []