Как работает функция pop в Python?

Аватар пользователя Elena Gromova
Elena Gromova
18 июня 2024

Метод pop в Python удаляет и возвращает элемент из списка по указанному индексу. Если индекс не указан, удаляется и возвращается последний элемент списка.

Пример:

numbers = [1, 2, 3, 4, 5]
popped_number = numbers.pop(2)
print(popped_number)
# Вывод: 3
print(numbers)
# Вывод: [1, 2, 4, 5]

last_number = numbers.pop()
print(last_number)
# Вывод: 5
print(numbers)
# Вывод: [1, 2, 4]
1 0

Метод pop() удаляет из списка последний элемент и возвращает его значение:

fruits = ['apple', 'banana', 'cherry']

x = fruits.pop()

print(fruits) # =>  ['apple', 'banana']

print(x) # => cherry

Если в качестве аргумента методу pop() передать число, то метод удалит из списка элемент с соответствующим индексом и также вернет его значение:

fruits = ['apple', 'banana', 'cherry']

x = fruits.pop(1)

print(fruits) # =>  ['apple', 'cherry']

print(x) # => banana
1 0

Метод pop() в Python возвращает элемент на указанной позиции, удаляя при этом его из списка.

Синтаксис:

  • pop([i]), где i индекс элемента, который требуется удалить из списка. Если индекс не указан, удаляется последний элемент.

Пример:

my_list = [1, 3, "eggs", "spam"]
print(my_list.pop(1)) # Он удалил 3 и оставил только 1, "eggs", "spam" в списке my_list и вывел 3, что он удалил
print(my_list.pop()) # Он удалил spam и оставил только 1, "eggs" в списке my_list и вывел spam, что он удалил.
print(my_list) # и видим, что выводится [1, 'eggs'], тк это не удалилась
0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

Тест-драйв

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.