You are currently viewing Метод pop() словаря Python

Метод pop() словаря Python

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

Синтаксис : dict.pop(key, def)

Параметры :

key : Ключ, пара "ключ-значение" которого должна быть возвращена и удалена.
def : Значение по умолчанию, возвращаемое, если указанный ключ отсутствует.
Returns (Возвращает) : Значение, связанное с удаленной парой ключ-значение, если ключ присутствует.
Значение по умолчанию, если указано, если ключ отсутствует.
Ошибка ключа, если ключ отсутствует и значение по умолчанию не указано.

Пример Метод pop() словаря Python

Пример 1: Вставьте элемент от словарь

# Python 3 code to demonstrate
# working of pop()

# initializing dictionary
test_dict = {"Nikhil": 7, "Akshat": 1, "Akash": 2}

# Printing initial dict
print("The dictionary before deletion : " + str(test_dict))

# using pop to return and remove key-value pair.
pop_ele = test_dict.pop('Akash')

# Printing the value associated to popped key
print("Value associated to poppped key is : " + str(pop_ele))

# Printing dictionary after deletion
print("Dictionary after deletion is : " + str(test_dict))

Выход:

The dictionary before deletion : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
Value associated to poppped key is : 2
Dictionary after deletion is : {'Nikhil': 7, 'Akshat': 1}

Пример 2: Первый элемент pop словаря Python

# Python 3 code to demonstrate
# working of pop()

# initializing dictionary
test_dict = {"Nikhil": 7, "Akshat": 1, "Akash": 2}

# Printing initial dict
print("The dictionary before deletion : " + str(test_dict))

# using pop to return and remove key-value pair.
pop_first = test_dict.pop("Nikhil")

# Printing the value associated to popped key
print("Value associated to poppped key is : " + str(pop_first))

# Printing dictionary after deletion
print("Dictionary after deletion is : " + str(test_dict))

Выход:

The dictionary before deletion : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
Value associated to poppped key is : 7
Dictionary after deletion is : {'Akshat': 1, 'Akash': 2}

Пример 3: Выберите элемент, отсутствующий в словаре

Поведение функции pop() является другое дело, когда ключа нет в словаре. В этом случае он возвращает значение по умолчанию или ошибку ключа, если даже значение по умолчанию не указано.

# Python 3 code to demonstrate
# working of pop() without key

# initializing dictionary
test_dict = {"Nikhil": 7, "Akshat": 1, "Akash": 2}

# Printing initial dict
print("The dictionary before deletion : " + str(test_dict))

# using pop to return and remove key-value pair
# provided default
pop_ele = test_dict.pop('Manjeet', 4)

# Printing the value associated to popped key
# Prints 4
print("Value associated to poppped key is : " + str(pop_ele))

# using pop to return and remove key-value pair
# not provided default
pop_ele = test_dict.pop('Manjeet')

# Printing the value associated to popped key
# KeyError
print("Value associated to poppped key is : " + str(pop_ele))

Выход:

The dictionary before deletion : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
Value associated to poppped key is : 4
Traceback (most recent call last):
 File "main.py", line 20, in 
 pop_ele = test_dict.pop('Manjeet')
KeyError: 'Manjeet'