logo

Kako izbrisati zadnji element na seznamu v Pythonu?

V Pythonu obstaja več načinov za brisanje zadnjega elementa s seznama.

java povezljivost

Eden od načinov je uporaba metoda pop(). . Ta metoda privzeto odstrani zadnji element seznama ali pa določite indeks elementa, ki ga želite odstraniti.

Na primer:

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

Izhod:

 [1, 2, 3, 4] 

Drug način za brisanje zadnjega elementa seznama je uporaba negativno indeksiranje . V Pythonu lahko uporabite negativno indeksiranje za dostop do elementov s konca seznama. Na primer, do zadnjega elementa seznama lahko dostopate z indeks -1 , lahko do predzadnjega elementa dostopate z uporabo -2 in tako naprej. Izjava del se uporablja za brisanje določenega elementa s seznama in kadar se uporablja v kombinaciji z negativnim indeksiranjem. Če želite izbrisati zadnji element seznama, lahko uporabite naslednjo kodo:

Na primer:

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

Izhod:

 [1, 2, 3, 4] 

Rezanje lahko uporabite tudi za odstranitev zadnjega elementa s seznama. Naslednja koda odstrani zadnji element s seznama tako, da ustvari nov seznam, ki izključuje zadnji element:

Na primer:

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

Izhod:

 [1, 2, 3, 4] 

Uporabite lahko tudi odstrani(). , ki odstrani prvo pojavitev določene vrednosti na seznamu.

Na primer:

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

Izhod:

 [1, 2, 3, 4] 

Zadnji način je uporaba seznama razumevanje , ki je eleganten in jedrnat način za ustvarjanje novih seznamov na podlagi obstoječih seznamov. Naslednja koda ustvari nov seznam, ki vsebuje vse elemente prvotnega seznama razen zadnjega:

Na primer:

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

Izhod:

 [1, 2, 3, 4] 

Omeniti velja, da vse zgornje metode spremenijo izvirni seznam in nobena ne vrne novega seznama. Če želite obdržati izvirni seznam in ustvariti novega, lahko uporabite način rezanja oz razumevanje seznama .

Vse te metode bodo odstranile zadnji element s seznama, vendar se razlikujejo po načinu izvajanja in dodatni funkcionalnosti, ki jo zagotavljajo. Nekatere metode, npr pop() , lahko tudi vrne odstranjeni element, medtem ko drugi, npr od , ne vračaj ničesar.

kateri meseci so q1

Lahko uporabite metoda pop(). z določenim indeksom, da odstranite element s sredine seznama, ali pa uporabite odstrani(). z določeno vrednostjo, da odstranite vse pojavitve te vrednosti s seznama.

Pri uporabi negativnega indeksiranja je možno odstraniti več elementov s konca seznama, če navedete negativni indeks, večji od -1 .

Naslednja koda na primer odstrani zadnja dva elementa seznama.

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

Izhod:

 [1, 2, 3] 

Če želite odstraniti vse elemente seznama, lahko uporabite metoda clear(). , ki odstrani vse elemente s seznama.

Na primer:

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

Izhod:

 []