Учитывая список, задача состоит в том, чтобы написать программу Python для удаления последнего элемента, присутствующего в списке, и обновления исходного списка в Python.
Пример:
Input: [“geeks”, “for”, “geeks”]
Output:[“geeks”, “for”]
Input: [1, 2, 3, 4, 5]
Output:[1, 2, 3, 4]
Объяснение : Здесь мы просто должны удалить последний элемент, присутствующий в списке, и распечатать результирующий список.
Способ 1: удалить последний элемент из списка с помощью метода pop()
Сначала мы создаем список li и вызываем методы pop(), которые удаляют последний элемент из списка.
Python3
li
=
[
"Geeks"
,
"For"
,
"Geeks"
]
(
"Original list: "
, li)
# call the pop function
# ele stores the last element
# popped ("Geeks" in this case)
ele
=
li.pop()
# print the updated list
(
"New list : "
, li)
Выход:
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']
Способ 2: удалить последний элемент из списка, используя технику нарезки
Техника нарезки также может удалить последний элемент из списка. list[:-1] удалит последний элемент, кроме всех элементов.
Python3
# program to delete the last element from the list
list
=
[
"Geeks"
,
"For"
,
"Geeks"
]
(
"Original list: "
,
list
)
# slicing the list
list
=
list
[:
-
1
]
# print the updated list
(
"New list: "
,
list
)
Выход:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']
Способ 3: удалить последний элемент из списка с помощью оператора del
Оператор del может удалить последний элемент из списка вместе с индексом.
Python3
# program to delete the last element from the list
list
=
[
"Geeks"
,
"For"
,
"Geeks"
]
(
"Original list: "
,
list
)
# using the del operator
del
list
[
-
1
]
# print the updated list
(
"New list: "
,
list
)
Выход:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']
Метод 4: удалить последний элемент из метода распаковки списка
Python3
li
=
[
"Geeks"
,
"For"
,
"Geeks"
]
(
*
li)
*
li, _
=
li
(li)
Выход:
Geeks For Geeks ['Geeks', 'For']
Объяснение:
Здесь у нас есть оператор звездочки (*), который распаковывает последовательность или итерации в позиционные аргументы. А затем подчеркивание (_) игнорирует последнее значение и, наконец, присваивает его списку.
Примечание: del и pop похожи, но единственная разница в том, что в del удаленный элемент не возвращается, тогда как в методе pop это делается.
Заключение
Здесь мы увидели некоторые из возможных методов удаления последнего элемента из списка, мы также можем получить еще несколько методов, таких как обращение массива и удаление первого символа и т. д., но и здесь концепция та же.