logo

Odstráňte posledný prvok zo zoznamu v Pythone

Vzhľadom na zoznam je úlohou napísať program Python, ktorý odstráni posledný prvok prítomný v zozname a aktualizuje pôvodný zoznam v Python .

Príklad:

Vstup: [geeks, for, geeks]
Výkon: [geekovia, pre]



Vstup: [1, 2, 3, 4, 5]
Výkon: [1, 2, 3, 4]

Vysvetlenie : Tu jednoducho musíme odstrániť posledný prvok prítomný v zozname a vytlačiť výsledný zoznam.

Odstrániť posledný prvok zo zoznamu pomocou pop() metóda

Najprv vytvoríme zoznam li a zavoláme metódy pop(), ktoré odstránia posledný prvok zo zoznamu.

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

ako spustiť skript
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Odstrániť posledný prvok zo zoznamu pomocou Krájanie Technika

Technika krájania môže tiež odstrániť posledný prvok zo zoznamu. zoznam[:-1] odstráni posledný prvok okrem všetkých prvkov.

Python3

metóda java podreťazca




# 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ýkon:

Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>

Časová zložitosť: O(n)
Pomocný priestor: O(1)

Odstrániť posledný prvok zo zoznamu pomocou z operátor

Operátor del môže odstrániť posledný prvok zo zoznamu spolu s indexom.

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>)>

bash premenná

>

>

Výkon:

Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>

Odstrániť posledný prvok zo zoznamu Technika rozbaľovania

Python3




li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>*>li)> *>li, _>=> li> print>(li)>

>

>

Výkon:

Geeks For Geeks ['Geeks', 'For']>

Vysvetlenie:

Tu máme operátor star(*), ktorý rozbalí sekvenciu alebo iterovateľné položky do pozičných argumentov. A potom podčiarknutie (_) ignoruje poslednú hodnotu a nakoniec ju priradí do zoznamu.

Poznámka:

del a pop sú podobné, ale jediný rozdiel je v tom, že v del sa odstránený prvok nevracia, zatiaľ čo v metóde pop.

Odstrániť posledný prvok 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>

stránky java servera

>

>

Výkon

Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>

Vysvetlenie:

Funkciu itertools.islice() možno použiť na rozrezanie zoznamu a odstránenie posledného prvku. Funkcia islice sa tu používa na vrátenie iterátora, ktorý vytvára položky zo zoznamu počínajúc od prvej položky cez druhú až po poslednú položku, a to zadaním počiatočných a koncových indexov ako 0 a len(li)-1. Tento nový zoznam sa potom priradí späť k pôvodnému zoznamu li.

Časová zložitosť: O(n)
Pomocný priestor: O(n)

Odstrániť posledný prvok pomocou porozumenia zoznamu.

Odstráni posledný prvok zoznamu „li“ vytvorením nového zoznamu, ktorý obsahuje všetky prvky pôvodného zoznamu okrem posledného. Nový zoznam sa potom priradí k premennej „li“.

Python3


npm clean cache force



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

Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>

Časová zložitosť : O(n), kde n je dĺžka zoznamu.
Pomocný priestor : O(n), kde n je dĺžka zoznamu.

záver,

Tu sme videli niektoré z možných metód odstránenia posledného prvku zo zoznamu, môžeme tiež získať ďalšie metódy, ako je obrátenie poľa a odstránenie prvého znaku atď., Ale aj tu je koncept rovnaký.