У 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)
Вихід:
[]