logo

Як видалити останній елемент у списку в Python?

У Python є кілька способів видалити останній елемент зі списку.

Одним із способів є використання метод pop(). . Цей метод видаляє останній елемент зі списку за замовчуванням, або ви можете вказати індекс елемента, який потрібно видалити.

Наприклад:

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

Вихід:

 [1, 2, 3, 4] 

Іншим способом видалення останнього елемента списку є використання негативна індексація . У Python ви можете використовувати негативне індексування для доступу до елементів із кінця списку. Наприклад, до останнього елемента списку можна отримати доступ за допомогою індекс -1 , до передостаннього елемента можна отримати доступ за допомогою -2 і так далі. Оператор del використовується для видалення певного елемента зі списку, а також у поєднанні з негативним індексуванням. Щоб видалити останній елемент списку, ви можете використати такий код:

Наприклад:

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

Вихід:

 [1, 2, 3, 4] 

Ви також можете використовувати нарізку, щоб видалити останній елемент зі списку. Наступний код видаляє останній елемент зі списку шляхом створення нового списку, який виключає останній елемент:

Наприклад:

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

Вихід:

 [1, 2, 3, 4] 

Ви також можете використовувати метод remove(). , який видаляє перше входження вказаного значення у списку.

Наприклад:

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

Вихід:

 [1, 2, 3, 4] 

Останнім способом є використання списку розуміння , який є елегантним і лаконічним способом створення нових списків на основі існуючих списків. Наступний код створює новий список, який містить усі елементи вихідного списку, крім останнього:

Наприклад:

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

Вихід:

лексикографічний порядок
 [1, 2, 3, 4] 

Варто зазначити, що всі наведені вище методи змінюють вихідний список, і жоден не повертає новий список. Якщо ви хочете зберегти вихідний список і створити новий, ви можете скористатися метод нарізки або розуміння списку .

Усі ці методи видаляють останній елемент зі списку, але вони відрізняються способом реалізації та додатковими функціями, які вони надають. Деякі методи, наприклад поп() , також може повернути видалений елемент, тоді як інші, як з , нічого не повертати.

Ви можете використовувати метод pop(). з певним індексом, щоб видалити елемент із середини списку, або ви можете скористатися метод remove(). з певним значенням, щоб видалити всі входження цього значення зі списку.

У разі використання від’ємного індексування можна видалити кілька елементів із кінця списку, вказавши від’ємний індекс, більший за -1 .

Наприклад, наступний код видаляє останні два елементи списку.

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

Вихід:

 [1, 2, 3] 

Якщо ви хочете видалити всі елементи списку, ви можете скористатися метод clear(). , який видаляє всі елементи зі списку.

Наприклад:

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

Вихід:

 []