Je-li uveden seznam, je úkolem napsat program Python, který odstraní poslední prvek přítomný v seznamu a aktualizuje původní seznam v Krajta .
Příklad:
Vstup: [geekové, pro, geekové]
Výstup: [geekové, pro]Vstup: [1, 2, 3, 4, 5]
Výstup: [1, 2, 3, 4]Vysvětlení : Zde jednoduše musíme odstranit poslední prvek přítomný v seznamu a vytisknout výsledný seznam.
Odebrat poslední prvek ze seznamu pomocí pop() metoda
Nejprve vytvoříme seznam li a zavoláme metody pop(), které odstraní poslední prvek ze seznamu.
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)> |
>
>Výstup
jaké měsíce jsou ve 3. čtvrtletí
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>
Časová složitost: O(1)
Pomocný prostor: O(1)
Odebrat poslední prvek ze seznamu pomocí Krájení Technika
Technika krájení může také odstranit poslední prvek ze seznamu. seznam[:-1] odstraní poslední prvek kromě všech prvků.
Python3
seznam uživatelů mysql
# 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>)> |
>
>
Výstup:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Časová složitost: O(n)
Pomocný prostor: O(1)
Odebrat poslední prvek ze seznamu pomocí z operátor
Operátor del může odstranit poslední prvek ze seznamu spolu s indexem.
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>)> |
>
>
Výstup:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Odebrat poslední prvek ze seznamu Technika rozbalení
Python3
typ proměnné java
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>*>li)> *>li, _>=> li> print>(li)> |
>
>
Výstup:
Geeks For Geeks ['Geeks', 'For']>
Vysvětlení:
Zde máme operátor star(*), který rozbalí sekvenci nebo iterovatelné položky do pozičních argumentů. A pak underscore(_) ignoruje poslední hodnotu a nakonec ji přiřadí do seznamu.
Poznámka:
del a pop jsou podobné, ale jediný rozdíl je v tom, že v del není odstraněný prvek vrácen, zatímco v metodě pop.
Odebrat poslední prvek z islice()
Python3
linux který příkaz
# 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> |
>
>Výstup
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Vysvětlení:
Funkci itertools.islice() lze použít k rozříznutí seznamu a odstranění posledního prvku. Zde se funkce islice používá k vrácení iterátoru, který vytváří položky ze seznamu počínaje první položkou přes druhou až po poslední položku, zadáním počátečního a koncového indexu jako 0 a len(li)-1. Tento nový seznam je pak přiřazen zpět k původnímu seznamu li.
Časová složitost: O(n)
Pomocný prostor: O(n)
datumový řetězec java
Odebrat poslední prvek pomocí porozumění seznamu.
Odebere poslední prvek seznamu „li“ vytvořením nového seznamu, který obsahuje všechny prvky původního seznamu kromě posledního. Nový seznam je pak přiřazen k proměnné ‚li‘.
Python3
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> |
>
>Výstup
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Časová složitost : O(n), kde n je délka seznamu.
Pomocný prostor : O(n), kde n je délka seznamu.
Závěr,
Zde jsme viděli některé z možných metod odstranění posledního prvku ze seznamu, můžeme také získat některé další metody, jako je obrácení pole a odstranění prvního znaku a tak dále, ale i zde je koncept stejný.