Методы списка list.pop()
и list.remove()
предназначены для извлечения и удаления элементов списка в Python. Метод list.pop()
удаляет элемент по индексу и возвращает его, а list.remove()
удаляет заданный элемент в списке.
Синтаксис метода list.pop():
list.pop(index)
Аргументы:
list
- применяется к заданному списку.index
- принимает индекс, который необходимо удалить/извлечь. Индексы в программировании начинаются с 0!
Метод list.pop()
удаляет элемент по заданному индексу, в случае, если индекс не указан, удаляется последний элемент с индексом -1. Если же заданный индекс вне диапазона, появится исключение: IndexError: pop index out of range.
Пример:
# Задаем список фруктов
list_example = ['Apple', 'Pineapple', 'Orange', 'Tomato']
# Выводим список
print(list_example)
# Удаляем овощ и получаем удаленное значение
print(list_example.pop(3))
# Выводим список после удаления овоща
print(list_example)
Результат:
>>> ['Apple', 'Pineapple', 'Orange', 'Tomato']
>>> Tomato
>>> ['Apple', 'Pineapple', 'Orange']
Можно удалить овощ с помощью отрицательного индекса: -1;
list_example = ['Apple', 'Pineapple', 'Orange', 'Tomato']
# Выводим список
print(list_example)
# Удаляем овощ и получаем удаленное значение
print(list_example.pop(-1))
# Выводим список после удаления овоща
print(list_example)
Результат:
>>> ['Apple', 'Pineapple', 'Orange', 'Tomato']
>>> Tomato
>>> ['Apple', 'Pineapple', 'Orange']
Синтаксис метода list.remove():
list.remove(element)
Аргументы:
list
- применяется к заданному списку.element
- передаем элемент для удаления из списка.
Метод list.remove()
удаляет из списка заданный элемент, не возвращая его значение. В случае, если элемент не задан, вызовется исключение: ValueError: list.remove (x): x not in list exception.
Пример:
# Задаем список фруктов
list_example = ['Apple', 'Pineapple', 'Orange', 'Tomato']
# Выводим список
print(list_example)
# Удаляем овощ и получаем удаленное значение
print(list_example.remove('Tomato'))
# Выводим список после удаления овоща
print(list_example)
# Задаем список чисел
list_example = [1, 3, 5, 7, 9]
# Выводим список
print(list_example)
# Удаляем овощ и получаем удаленное значение
print(list_example.remove(7))
# Выводим список после удаления овоща
print(list_example)
Результат:
>>> ['Apple', 'Pineapple', 'Orange', 'Tomato']
>>> None
>>> ['Apple', 'Pineapple', 'Orange']
>>> [1, 3, 5, 7, 9]
>>> None
>>> [1, 3, 5, 9]