Mając daną listę, zadaniem jest napisanie programu w Pythonie, który usunie ostatni element z listy i zaktualizuje oryginalną listę Pyton .
Przykład:
Wejście: [maniacy, dla maniaków]
Wyjście: [maniaków, dla]
Wejście: [1, 2, 3, 4, 5]
Wyjście: [1, 2, 3, 4]Wyjaśnienie : Tutaj po prostu musimy usunąć ostatni element obecny na liście i wydrukować wynikową listę.
Usuń ostatni element z listy za pomocą Muzyka pop() metoda
Najpierw tworzymy listę li i wywołujemy metody pop(), które usuwają ostatni element z listy.
Python3
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>, li)> # call the pop function> # ele stores the last element> # popped ('Geeks' in this case)> ele>=> li.pop()> # print the updated list> print>(>'New list : '>, li)> |
>
>Wyjście
najwyższe polecenie Uniksa
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Usuń ostatni element z listy za pomocą Krajanie na plastry Technika
Technika krojenia pozwala również na usunięcie ostatniego elementu z listy. list[:-1] usunie ostatni element z wyjątkiem wszystkich elementów.
Python3
# program to delete the last element from the list> list> => [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,>list>)> # slicing the list> list>=> list>[:>->1>]> # print the updated list> print>(>'New list: '>,>list>)> |
>
>
Wyjście:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Złożoność czasowa: O(n)
Przestrzeń pomocnicza: O(1)
Usuń ostatni element z listy za pomocą z operator
operator del może usunąć ostatni element z listy wraz z indeksem.
inaczej, jeśli Java
Python3
# program to delete the last element from the list> list> => [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,>list>)> # using the del operator> del> list>[>->1>]> # print the updated list> print>(>'New list: '>,>list>)> |
>
>
Wyjście:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Usuń ostatni element z listy Technika rozpakowywania
Python3
unia kontra unia wszystkich
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>*>li)> *>li, _>=> li> print>(li)> |
>
>
Wyjście:
Geeks For Geeks ['Geeks', 'For']>
Wyjaśnienie:
Tutaj mamy operator gwiazda(*), który rozpakowuje sekwencję lub elementy iteracyjne na argumenty pozycyjne. A następnie podkreślenie(_) ignoruje ostatnią wartość i ostatecznie przypisuje ją do listy.
Notatka:
del i pop są podobne, ale jedyną różnicą jest to, że w przypadku del usunięty element nie jest zwracany, podczas gdy odbywa się to metodą pop.
Usuń ostatni element z islice()
Python3
# Using itertools.islice()> from> itertools>import> islice> li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,li)> li>=> list>(islice(li,>len>(li)>->1>))> print>(>'New list: '>,li)> #This code is contributed by Edula Vinay Kumar Reddy> |
nginx
>
>Wyjście
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Wyjaśnienie:
Funkcji itertools.islice() można użyć do pocięcia listy i usunięcia ostatniego elementu. W tym przypadku funkcja islice służy do zwracania iteratora, który tworzy elementy z listy, zaczynając od pierwszego elementu, przez drugi, aż do ostatniego elementu, określając indeksy początkowe i końcowe odpowiednio jako 0 i len(li)-1. Ta nowa lista jest następnie przypisana z powrotem do oryginalnej listy li.
Złożoność czasowa: O(n)
Przestrzeń pomocnicza: O(n)
Usuń ostatni element, korzystając ze zrozumienia listy.
Usuwa ostatni element listy „li” tworząc nową listę zawierającą wszystkie elementy oryginalnej listy z wyjątkiem ostatniego. Nowa lista jest następnie przypisywana do zmiennej „li”.
Python3
algorytmy sortowania przez wstawianie
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,li)> li>=> [x>for> x>in> li[:>->1>]]> print>(>'New list: '>,li)> #This code is contributed by tvsk> |
>
>Wyjście
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Złożoność czasu : O(n), gdzie n jest długością listy.
Przestrzeń pomocnicza : O(n), gdzie n jest długością listy.
Wniosek,
Tutaj widzieliśmy niektóre z możliwych metod usunięcia ostatniego elementu z listy, możemy również uzyskać więcej metod, takich jak odwrócenie tablicy i usunięcie pierwszego znaku itd., ale tutaj również koncepcja jest taka sama.