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

Python3 字典Словарь 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)

Результат вывода:

删除的元素为: 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)

Результат вывода:

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)

Результат вывода:

 
删除的元素为: 不存在的 key
字典为: {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}

Python3 字典Словарь Python3

Другие расширения