logo

Ako odstrániť posledný prvok v zozname v Pythone?

V Pythone existuje niekoľko spôsobov, ako odstrániť posledný prvok zo zoznamu.

Jedným zo spôsobov je použiť metóda pop(). . Táto metóda štandardne odstraňuje posledný prvok zoznamu alebo môžete zadať index prvku, ktorý chcete odstrániť.

Napríklad:

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

Výkon:

 [1, 2, 3, 4] 

Ďalším spôsobom, ako odstrániť posledný prvok zoznamu, je použiť negatívne indexovanie . V Pythone môžete použiť negatívne indexovanie na prístup k prvkom z konca zoznamu. Napríklad k poslednému prvku zoznamu možno pristupovať pomocou index -1 , k predposlednému prvku možno pristupovať pomocou -2 , atď. Ak chcete odstrániť posledný prvok zoznamu, môžete použiť nasledujúci kód:

importovať skener java

Napríklad:

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

Výkon:

 [1, 2, 3, 4] 

Môžete tiež použiť rezanie na odstránenie posledného prvku zo zoznamu. Nasledujúci kód odstráni posledný prvok zo zoznamu vytvorením nového zoznamu, ktorý vylučuje posledný prvok:

preity zinta

Napríklad:

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

Výkon:

 [1, 2, 3, 4] 

Môžete tiež použiť metódu remove(). , ktorý odstráni prvý výskyt zadanej hodnoty v zozname.

Napríklad:

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

Výkon:

 [1, 2, 3, 4] 

Posledným spôsobom je použitie zoznamu porozumenie , čo je elegantný a stručný spôsob vytvárania nových zoznamov na základe existujúcich zoznamov. Nasledujúci kód vytvorí nový zoznam, ktorý obsahuje všetky prvky pôvodného zoznamu okrem posledného:

Napríklad:

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

Výkon:

 [1, 2, 3, 4] 

Stojí za zmienku, že všetky vyššie uvedené metódy menia pôvodný zoznam a žiadna nevracia nový zoznam. Ak si chcete ponechať pôvodný zoznam a vytvoriť nový, môžete použiť metóda krájania alebo porozumenie zoznamu .

if else príkazy java

Všetky tieto metódy odstránia posledný prvok zo zoznamu, líšia sa však tým, ako sú implementované a doplnkovou funkcionalitou, ktorú poskytujú. Niektoré metódy, napr pop() , môže tiež vrátiť odstránený prvok, zatiaľ čo iní, ako z , nič nevracajte.

Môžete použiť metóda pop(). so špecifickým indexom na odstránenie prvku zo stredu zoznamu, alebo môžete použiť metódu remove(). so špecifickou hodnotou na odstránenie všetkých výskytov tejto hodnoty zo zoznamu.

Pri použití záporného indexovania je možné odstrániť viacero prvkov z konca zoznamu zadaním záporného indexu väčšieho ako -1 .

Napríklad nasledujúci kód odstráni posledné dva prvky zoznamu.

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

Výkon:

rovnosť reťazcov v jave
 [1, 2, 3] 

Ak chcete odstrániť všetky prvky zoznamu, môžete použiť clear() metóda , ktorý odstráni všetky položky zo zoznamu.

Napríklad:

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

Výkon:

 []