Метод pop () удаляет элемент по заданному индексу из списка и возвращает удаленный элемент.
Синтаксис pop()
метода:
list.pop (индекс)
параметры pop ()
pop()
Метод принимает один аргумент (индекс).- Аргумент, передаваемый методу, не является обязательным. Если не передан, в качестве аргумента передается индекс по умолчанию -1 (индекс последнего элемента).
- Если индекс, переданный методу, находится за пределами диапазона, он выдает исключение IndexError: pop index out of range .
Возвращаемое значение из pop ()
pop()
Метод возвращает элемент , присутствующий в данном индексе. Этот элемент также удаляется из списка.
Пример 1: Извлечь элемент по указанному индексу из списка
# programming languages list languages = ('Python', 'Java', 'C++', 'French', 'C') # remove and return the 4th item return_value = languages.pop(3) print('Return Value:', return_value) # Updated List print('Updated List:', languages)
Вывод
Возвращаемое значение: Обновленный список на французском языке: ('Python', 'Java', 'C ++', 'C')
Примечание. Индекс в Python начинается с 0, а не с 1.
Если вам нужно выскочить 4 - й элемент, вам необходимо пройти 3 к pop()
методу.
Пример 2: pop () без индекса и для отрицательных индексов
# programming languages list languages = ('Python', 'Java', 'C++', 'Ruby', 'C') # remove and return the last item print('When index is not passed:') print('Return Value:', languages.pop()) print('Updated List:', languages) # remove and return the last item print('When -1 is passed:') print('Return Value:', languages.pop(-1)) print('Updated List:', languages) # remove and return the third last item print('When -3 is passed:') print('Return Value:', languages.pop(-3)) print('Updated List:', languages)
Вывод
Если индекс не передан: Возвращаемое значение: Обновленный список C: ('Python', 'Java', 'C ++', 'Ruby') Когда передан -1: Возвращаемое значение: Обновленный список Ruby: ('Python', 'Java ',' C ++ ') Если передано -3: Возвращаемое значение: Обновленный список Python: (' Java ',' C ++ ')
Если вам нужно удалить данный элемент из списка, вы можете использовать метод remove ().
И вы можете использовать del
оператор для удаления элемента или фрагментов из списка.