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:
[]