logo

Kuinka poistaa viimeinen elementti luettelosta Pythonissa?

Pythonissa on useita tapoja poistaa viimeinen elementti luettelosta.

yhteyden muodostaminen java-tietokantaan

Yksi tapa on käyttää pop()-menetelmä . Tämä menetelmä poistaa oletusarvoisesti luettelon viimeisen elementin tai voit määrittää poistettavan elementin indeksin.

Esimerkiksi:

 my_list = [1, 2, 3, 4, 5] my_list.pop() # removes the last element (5) print(my_list) 

Lähtö:

 [1, 2, 3, 4] 

Toinen tapa poistaa luettelon viimeinen elementti on käyttää negatiivinen indeksointi . Pythonissa voit käyttää negatiivista indeksointia päästäksesi luettelon lopusta oleviin elementteihin. Esimerkiksi luettelon viimeistä elementtiä voidaan käyttää käyttämällä indeksi -1 , toissijaista elementtiä voidaan käyttää käyttämällä -2 , ja niin edelleen. Del-lausetta käytetään tietyn elementin poistamiseen luettelosta, ja sitä käytetään yhdessä negatiivisen indeksoinnin kanssa. Voit poistaa luettelon viimeisen elementin käyttämällä seuraavaa koodia:

Esimerkiksi:

 my_list = [1, 2, 3, 4, 5] del my_list[-1] print(my_list) 

Lähtö:

 [1, 2, 3, 4] 

Voit myös käyttää viipalointia poistaaksesi viimeisen elementin luettelosta. Seuraava koodi poistaa viimeisen elementin luettelosta luomalla uuden luettelon, joka jättää viimeisen elementin pois:

Esimerkiksi:

 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

Lähtö:

 [1, 2, 3, 4] 

Voit myös käyttää Poista() -menetelmä , joka poistaa määritetyn arvon ensimmäisen esiintymän luettelosta.

Esimerkiksi:

 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

Lähtö:

 [1, 2, 3, 4] 

Viimeinen tapa on käyttää luetteloa ymmärtäminen , joka on tyylikäs ja ytimekäs tapa luoda uusia luetteloita olemassa olevien luetteloiden perusteella. Seuraava koodi luo uuden luettelon, joka sisältää kaikki alkuperäisen luettelon elementit viimeistä lukuun ottamatta:

Esimerkiksi:

 my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list[:-1]] print(my_list) 

Lähtö:

 [1, 2, 3, 4] 

On syytä huomata, että kaikki yllä olevat menetelmät muuttavat alkuperäistä luetteloa, eikä mikään palauta uutta luetteloa. Jos haluat säilyttää alkuperäisen luettelon ja luoda uuden, voit käyttää viipalointimenetelmä tai listan ymmärtäminen .

Kaikki nämä menetelmät poistavat viimeisen elementin luettelosta, mutta ne eroavat toisistaan ​​toteutustavassa ja niiden tarjoamissa lisätoiminnoissa. Jotkut menetelmät, esim pop() , voivat myös palauttaa poistetun elementin, kun taas toiset, kuten -lta , älä palauta mitään.

Voit käyttää pop()-menetelmä tietyllä indeksillä poistaaksesi elementin luettelon keskeltä, tai voit käyttää Poista() -menetelmä tietyllä arvolla poistaaksesi kaikki kyseisen arvon esiintymät luettelosta.

Käytettäessä negatiivista indeksointia useiden elementtien poistaminen luettelon lopusta on mahdollista määrittämällä negatiivinen indeksi, joka on suurempi kuin -1 .

Esimerkiksi seuraava koodi poistaa luettelon kaksi viimeistä elementtiä.

 my_list = [1, 2, 3, 4, 5] del my_list[-2:] print(my_list) 

Lähtö:

 [1, 2, 3] 

Jos haluat poistaa kaikki luettelon elementit, voit käyttää clear()-menetelmä , joka poistaa kaikki kohteet luettelosta.

Esimerkiksi:

css-kääreteksti
 my_list = [1, 2, 3, 4, 5] my_list.clear() print(my_list) 

Lähtö:

 []