logo

Eliminați ultimul element din listă în Python

Având în vedere o listă, sarcina este de a scrie un program Python pentru a elimina ultimul element prezent în listă și pentru a actualiza lista originală în Piton .

Exemplu:

Intrare: [tocilari, pentru, tocilari]
Ieșire: [tocilari, pentru]



Intrare: [1, 2, 3, 4, 5]
Ieșire: [1, 2, 3, 4]

Explicaţie : Aici pur și simplu trebuie să eliminam ultimul element prezent în listă și să tipărim lista rezultată.

Eliminați ultimul element din listă folosind pop() metodă

Mai întâi, creăm o listă li și apelăm metodele pop() care elimină ultimul element din listă.

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

>

>

Ieșire

selectați ca
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Eliminați ultimul element din listă folosind Tăierea Tehnică

Tehnica de feliere poate elimina și ultimul element din listă. list[:-1] va elimina ultimul element, cu excepția tuturor elementelor.

Python3




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

>

>

Ieșire:

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

Complexitatea timpului: O(n)
Spațiu auxiliar: O(1)

Eliminați ultimul element din listă folosind al operator

operatorul del poate șterge ultimul element din listă împreună cu index.

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

>

cum se convertesc char în șir java

>

Ieșire:

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

Eliminați ultimul element din Tehnica de despachetare a listei

Python3




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

>

>

cate orase SUA

Ieșire:

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

Explicaţie:

Aici avem operatorul stea(*) care despachetează secvența sau iterabilii în argumente poziționale. Apoi, sublinierea(_) ignoră ultima valoare și în cele din urmă o atribuie listei.

Notă:

del și pop sunt similare, dar singura diferență este că în del elementul eliminat nu este returnat, în timp ce se face în metoda pop.

Eliminați ultimul element din 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>

>

>

Ieșire

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

Explicaţie:

Funcția itertools.islice() poate fi folosită pentru a tăia lista și a elimina ultimul element. Aici, funcția islice este folosită pentru a returna un iterator care produce elementele din listă începând de la primul articol la al doilea până la ultimul element, prin specificarea indicilor de început și de oprire ca 0 și respectiv len(li)-1. Această nouă listă este apoi atribuită înapoi listei inițiale li.

Complexitatea timpului: O(n)
Spațiu auxiliar: O(n)

Eliminați Ultimul Element folosind Lista de înțelegere.

Îndepărtează ultimul element din lista „li” prin crearea unei noi liste care include toate elementele listei originale, cu excepția ultimei. Noua listă este apoi atribuită variabilei „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>

>

„Care este diferența dintre un leu și un tigru”
>

Ieșire

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

Complexitatea timpului : O(n), unde n este lungimea listei.
Spațiu auxiliar : O(n), unde n este lungimea listei.

Concluzie,

Aici am văzut câteva dintre metodele posibile de eliminare a ultimului element din listă, putem obține și alte metode precum inversarea matricei și eliminarea primului caracter și așa mai departe, dar aici și conceptul este același.