logo

Odebrat poslední prvek ze seznamu v Pythonu

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ý.