Glede na seznam je naloga napisati program Python za odstranitev zadnjega prisotnega elementa na seznamu in posodobitev izvirnega seznama v Python .
primer:
Vnos: [geeki, za, geeki]
Izhod: [geeki, za]Vnos: [1, 2, 3, 4, 5]
Izhod: [1, 2, 3, 4]Pojasnilo : Tukaj moramo preprosto odstraniti zadnji element, ki je prisoten na seznamu, in natisniti nastali seznam.
Odstrani zadnji element s seznama z uporabo pop() metoda
Najprej ustvarimo seznam li in pokličemo metode pop(), ki odstranijo zadnji element s seznama.
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)> |
>
>Izhod
izbriši zadnjo objavo git
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>
Časovna zahtevnost: O(1)
Pomožni prostor: O(1)
Odstrani zadnji element s seznama z uporabo Rezanje Tehnika
Tehnika rezanja lahko odstrani tudi zadnji element s seznama. list[:-1] bo odstranil zadnji element razen vseh elementov.
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>)> |
>
mylivericket
>
Izhod:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Časovna zahtevnost: O(n)
Pomožni prostor: O(1)
Odstrani zadnji element s seznama z uporabo od operater
del lahko izbriše zadnji element s seznama skupaj z indeksom.
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>)> |
>
>
np.edinstveno
Izhod:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Odstrani zadnji element s seznama Tehnika razpakiranja
Python3
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>*>li)> *>li, _>=> li> print>(li)> |
>
>
Izhod:
Geeks For Geeks ['Geeks', 'For']>
Pojasnilo:
Tukaj imamo operator star(*), ki razpakira zaporedje ali iterable v pozicijske argumente. In nato podčrtaj(_) prezre zadnjo vrednost in jo končno dodeli seznamu.
Opomba:
del in pop sta si podobna, vendar je edina razlika v tem, da se pri del odstranjeni element ne vrne, medtem ko se to naredi pri metodi pop.
Odstrani zadnji element iz islice()
Python3
imessage igre z androidom
# 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> |
>
>Izhod
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Pojasnilo:
Funkcijo itertools.islice() lahko uporabite za rezanje seznama in odstranitev zadnjega elementa. Tukaj se funkcija islice uporablja za vrnitev iteratorja, ki ustvari elemente s seznama, začenši od prvega elementa do drugega do zadnjega elementa, tako da določi začetni in končni indeks kot 0 oziroma len(li)-1. Ta novi seznam je nato dodeljen nazaj izvirnemu seznamu li.
pretvorba niza v json v javi
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Odstranite zadnji element z razumevanjem seznama.
Odstrani zadnji element seznama 'li' tako, da ustvari nov seznam, ki vključuje vse elemente prvotnega seznama, razen zadnjega. Nov seznam je nato dodeljen spremenljivki '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> |
>
>Izhod
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
Časovna zapletenost : O(n), kjer je n dolžina seznama.
Pomožni prostor : O(n), kjer je n dolžina seznama.
Zaključek,
Tukaj smo videli nekaj možnih metod za odstranitev zadnjega elementa s seznama, prav tako lahko dobimo še nekaj metod, kot je obračanje matrike in odstranitev prvega znaka in tako naprej, vendar je tudi tukaj koncept enak.