logo

Com esborrar l'últim element d'una llista a Python?

A Python, hi ha diverses maneres d'eliminar l'últim element de la llista.

Una manera és utilitzar el mètode pop(). . Aquest mètode elimina l'últim element d'una llista per defecte, o bé podeu especificar l'índex de l'element que voleu eliminar.

Per exemple:

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

Sortida:

 [1, 2, 3, 4] 

Una altra manera d'esborrar l'últim element d'una llista és utilitzar indexació negativa . A Python, podeu utilitzar la indexació negativa per accedir als elements des del final d'una llista. Per exemple, es pot accedir a l'últim element d'una llista mitjançant el botó índex -1 , es pot accedir al penúltim element mitjançant -2 , etc. La sentència del s'utilitza per eliminar un element específic d'una llista, i quan s'utilitza en combinació amb la indexació negativa. Per eliminar l'últim element d'una llista, podeu utilitzar el codi següent:

Per exemple:

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

Sortida:

 [1, 2, 3, 4] 

També podeu utilitzar el tall per eliminar l'últim element d'una llista. El codi següent elimina l'últim element d'una llista mitjançant la creació d'una llista nova que exclou l'últim element:

Per exemple:

caràcter de cadena java
 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

Sortida:

 [1, 2, 3, 4] 

També podeu utilitzar el mètode remove(). , que elimina la primera ocurrència d'un valor especificat en una llista.

Per exemple:

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

Sortida:

 [1, 2, 3, 4] 

Una darrera manera és utilitzar la llista comprensió , que és una manera elegant i concisa de crear llistes noves basades en llistes existents. El codi següent crea una llista nova que conté tots els elements de la llista original excepte l'última:

Per exemple:

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

Sortida:

recerca contradictòria
 [1, 2, 3, 4] 

Val la pena assenyalar que tots els mètodes anteriors canvien la llista original i cap retorna una llista nova. Si voleu conservar la llista original i crear-ne una de nova, podeu utilitzar el mètode de tall o comprensió de llista .

Tots aquests mètodes eliminaran l'últim element de la llista, però es diferencien en com s'implementen i en la funcionalitat addicional que proporcionen. Alguns mètodes, com pop() , també pot retornar l'element eliminat, mentre que altres, com del , no retorneu res.

Podeu utilitzar el mètode pop(). amb un índex específic per eliminar un element del centre d'una llista, o podeu utilitzar el mètode remove(). amb un valor específic per eliminar totes les ocurrències d'aquest valor de la llista.

Quan s'utilitza la indexació negativa, és possible eliminar diversos elements del final de la llista especificant un índex negatiu superior a -1 .

Per exemple, el codi següent elimina els dos últims elements d'una llista.

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

Sortida:

 [1, 2, 3] 

Si voleu eliminar tots els elements de la llista, podeu utilitzar el mètode clear(). , que elimina tots els elements de la llista.

Per exemple:

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

Sortida:

 []