Метод pop
Метод pop удаляет элемент из словаря по его ключу и и возвращает его значение. В первом параметре метода задаем ключ элемента, во втором необязательном параметре — значение по умолчанию.
Синтаксис
словарь.pop(ключ, [значение по умолчанию])
Пример
Давайте по ключу найдем элемент и удалим его с помощью метода pop :
dct = < 'a': 1, 'b': 2, 'c': 3 >print(dct.pop(‘a’, ‘!’)) print(dct)
Результат выполнения кода:
Пример
А теперь давайте попробуем найти и удалить элемент по ключу, которого нет в словаре:
dct = < 'a': 1, 'b': 2, 'c': 3 >print(dct.pop(‘e’, ‘!’)) print(dct)
Результат выполнения кода:
Пример
Давайте изменим предыдущий пример так, чтобы для несуществующего ключа не было значения по умолчанию:
dct = < 'a': 1, 'b': 2, 'c': 3 >print(dct.pop(‘e’)) print(dct)
После выполнения кода метод вернет нам ошибку:
Traceback (most recent call last): File «C:\python\file.py», line 6, in
Смотрите также
- метод popitem ,
который удаляет пару ключ-значение - метод clear ,
который удаляет все элементы словаря - метод setdefault ,
который добавляет значение для ключа по умолчанию - функция len ,
которая возвращает длину словаря
Энциклопедия Python:pop()
Функция pop() в Python используется для удаления и возврата последнего элемента из списка или указанного индекса в списке.
Примеры использования
Синтаксис функции pop() имеет две формы:
- pop() — удаляет и возвращает последний элемент списка
- pop(index) — удаляет и возвращает элемент списка по указанному индексу
Например, рассмотрим следующий код:
fruits = ['apple', 'banana', 'cherry'] last_fruit = fruits.pop() print(last_fruit) # выведет 'cherry' print(fruits) # выведет ['apple', 'banana']
В этом примере, вызов функции pop() удаляет и возвращает последний элемент списка fruits , который был ‘cherry’. Затем мы сохраняем этот элемент в переменной last_fruit и выводим ее значение. Можно также использовать функцию pop() с указанием индекса элемента, который нужно удалить. Например:
numbers = [1, 2, 3, 4, 5] third_number = numbers.pop(2) print(third_number) # выведет 3 print(numbers) # выведет [1, 2, 4, 5]
В этом примере мы вызываем функцию pop(2) , чтобы удалить и вернуть элемент списка по индексу 2, который был число 3. Затем мы сохраняем это значение в переменной third_number и выводим ее значение.
Как работает функция pop в Python?
Метод 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
Python List pop()
The list pop() method removes the item at the specified index. The method also returns the removed item.
Example
prime_numbers = [2, 3, 5, 7] # remove the element at index 2 removed_element = prime_numbers.pop(2) print('Removed Element:', removed_element) print('Updated List:', prime_numbers) # Output: # Removed Element: 5 # Updated List: [2, 3, 7]
Syntax of List pop()
The syntax of the pop() method is:
list.pop(index)
pop() parameters
- The pop() method takes a single argument (index).
- The argument passed to the method is optional. If not passed, the default index -1 is passed as an argument (index of the last item).
- If the index passed to the method is not in range, it throws IndexError: pop index out of range exception.
Return Value from pop()
The pop() method returns the item present at the given index. This item is also removed from the list.
Example 1: Pop item at the given index from the list
# 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)
Output
Return Value: French Updated List: ['Python', 'Java', 'C++', 'C']
Note: Index in Python starts from 0, not 1.
If you need to pop the 4 th element, you need to pass 3 to the pop() method.
Example 2: pop() without an index, and for negative indices
# 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('\nWhen -1 is passed:') print('Return Value:', languages.pop(-1)) print('Updated List:', languages) # remove and return the third last item print('\nWhen -3 is passed:') print('Return Value:', languages.pop(-3)) print('Updated List:', languages)
Output
When index is not passed: Return Value: C Updated List: ['Python', 'Java', 'C++', 'Ruby'] When -1 is passed: Return Value: Ruby Updated List: ['Python', 'Java', 'C++'] When -3 is passed: Return Value: Python Updated List: ['Java', 'C++']
If you need to remove the given item from the list, you can use the remove() method.
And, you can use the del statement to remove an item or slices from the list.