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