Метод pop() словаря Python3
Описание
Метод pop() словаря Python удаляет значение, соответствующее ключу в словаре, и возвращает удалённое значение. Если ключ не существует, он может дополнительно вернуть значение по умолчанию (если оно предоставлено).
Синтаксис
Синтаксис метода pop():
dict.pop(key, default)
Parameters
key: ключ, который нужно удалить.default(необязательно): Значение по умолчанию, возвращаемое, если ключ не существует. Если значение по умолчанию не указано и ключ не существует, возникаетKeyErrorисключение.
Возвращаемое значение
Возвращает удалённое значение:
- Если
keyключ существует — удаляет соответствующий элемент из словаря - Если
keyключ не существует — возвращает указанное значение по умолчанию default - Если
keyключ не существует и значение по умолчанию default не указано — вызываетKeyErrorисключение.
Пример
Следующий пример демонстрирует, как использовать метод pop():
Пример
#!/usr/bin/python3
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('Удалённый элемент:', element)
print('Словарь:', site)
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('Удалённый элемент:', element)
print('Словарь:', site)
Результат вывода:
删除的元素为: Example
字典为: {'alexa': 10000, 'url': 'www.example.com'}
Если удаляемый ключ не существует, будет возбуждено исключение:
Пример
#!/usr/bin/python3
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('Удалённый элемент:', element)
print('Словарь:', site)
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('Удалённый элемент:', element)
print('Словарь:', site)
Результат вывода:
File "/Users/EXAMPLE/example-test/test.py", line 5, in <module>
element = site.pop('nickname')
KeyError: 'nickname'
Вы можете задать значение по умолчанию, чтобы избежать исключения:
Пример
#!/usr/bin/python3
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'Несуществующий ключ')
print('Удалённый элемент:', element)
print('Словарь:', site)
site= {'name': 'Rookie Tutorial', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'Несуществующий ключ')
print('Удалённый элемент:', element)
print('Словарь:', site)
Результат вывода:
删除的元素为: 不存在的 key
字典为: {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}
Другие расширения
Словарь Python3