logo

Poista viimeinen elementti luettelosta Pythonissa

Kun luettelo on annettu, tehtävänä on kirjoittaa Python-ohjelma, joka poistaa luettelon viimeisen elementin ja päivittää alkuperäisen luettelon Python .

Esimerkki:

Syöte: [nörtti, nörtti]
Lähtö: [nörttiä varten]



Syöte: [1, 2, 3, 4, 5]
Lähtö: [1, 2, 3, 4]

Selitys : Tässä meidän on yksinkertaisesti poistettava luettelon viimeinen elementti ja tulostettava tuloksena oleva luettelo.

Poista viimeinen elementti luettelosta käyttämällä pop() menetelmä

Ensin luomme listan li ja kutsumme pop()-menetelmiä, jotka poistavat viimeisen elementin luettelosta.

Python 3




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

>

>

Lähtö

windows-komento arp
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Poista viimeinen elementti luettelosta käyttämällä Viipalointi Tekniikka

Viipalointitekniikka voi myös poistaa viimeisen elementin luettelosta. lista[:-1] poistaa viimeisen elementin kaikkia elementtejä lukuun ottamatta.

fmovies

Python 3




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

>

>

Lähtö:

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

Aika monimutkaisuus: O(n)
Aputila: O(1)

Poista viimeinen elementti luettelosta käyttämällä -lta operaattori

del-operaattori voi poistaa luettelon viimeisen elementin indeksin kanssa.

Python 3




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

>

>

Lähtö:

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

Poista viimeinen elementti luettelon purkutekniikasta

Python 3


heittää merkkijonoon



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

>

>

Lähtö:

np.sum
Geeks For Geeks ['Geeks', 'For']>

Selitys:

Tässä on star(*)-operaattori, joka purkaa sekvenssin tai iteroitavat paikkaargumenteiksi. Ja sitten alaviiva(_) jättää huomioimatta viimeisen arvon ja määrittää sen lopulta luetteloon.

Huomautus:

del ja pop ovat samanlaisia, mutta ainoa ero on se, että delissä poistettua elementtiä ei palauteta, kun taas se tehdään pop-menetelmällä.

Poista viimeinen elementti islicestä()

Python 3




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

>

>

Lähtö

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

Selitys:

Funktiolla itertools.islice() voidaan leikata luettelo ja poistaa viimeinen elementti. Tässä islice-funktiota käytetään palauttamaan iteraattori, joka tuottaa luettelon alkiot ensimmäisestä toisesta viimeiseen alkuun määrittämällä aloitus- ja lopetusindekseiksi 0 ja len(li)-1. Tämä uusi luettelo siirretään sitten takaisin alkuperäiseen luetteloon li.

Aika monimutkaisuus: O(n)
Aputila: O(n)

Poista viimeinen elementti käyttämällä luettelon ymmärtämistä.

Poistaa luettelon viimeisen elementin 'li' luomalla uuden luettelon, joka sisältää kaikki alkuperäisen luettelon elementit viimeistä lukuun ottamatta. Uusi luettelo liitetään sitten muuttujaan 'li'.

Python 3




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>

>

>

java päivämäärä ajan tasalla
Lähtö

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

Aika monimutkaisuus : O(n), missä n on listan pituus.
Aputila : O(n), missä n on listan pituus.

Johtopäätös,

Täällä olemme nähneet joitain mahdollisia menetelmiä viimeisen elementin poistamiseksi luettelosta, voimme myös saada joitain muita menetelmiä, kuten taulukon kääntäminen ja ensimmäisen merkin poistaminen ja niin edelleen, mutta myös tässä konsepti on sama.