Удалить последний элемент из списка в Python

основы Python в 7 задачах кодирования Программирование и разработка

Учитывая список, задача состоит в том, чтобы написать программу 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"]
print("Original list: ", li)
 
# call the pop function
# ele stores the last element
# popped ("Geeks" in this case)
ele = li.pop()
 
# print the updated list
print("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"]
print("Original list: ",list)
 
# slicing the list
list= list[:-1]
 
# print the updated list
print("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"]
print("Original list: ",list)
 
# using the del operator
del list[-1]
 
# print the updated list
print("New list: ",list)

Выход:

Original list:  ['Geeks', 'For', 'Geeks']
New list:  ['Geeks', 'For']

Метод 4: удалить последний элемент из метода распаковки списка

Python3

li = ["Geeks", "For", "Geeks"]
print(*li)
*li, _ = li
print(li)

Выход:

Geeks For Geeks
['Geeks', 'For']

Объяснение:

Здесь у нас есть оператор звездочки (*), который распаковывает последовательность или итерации в позиционные аргументы. А затем подчеркивание (_) игнорирует последнее значение и, наконец, присваивает его списку.

Примечание: del и pop похожи, но единственная разница в том, что в del удаленный элемент не возвращается, тогда как в методе pop это делается.

Заключение

Здесь мы увидели некоторые из возможных методов удаления последнего элемента из списка, мы также можем получить еще несколько методов, таких как обращение массива и удаление первого символа и т. д., но и здесь концепция та же.

Читайте также:  Будущее разработки приложений для Android в 2021 году
Оцените статью
bestprogrammer.ru
Добавить комментарий