Python-Wörterbuch pop()-Methode

Python 字典Python-Wörterbuch


Beschreibung

Die pop()-Methode des Python-Wörterbuchs löscht den Wert, der dem angegebenen Schlüssel im Wörterbuch entspricht, und der Rückgabewert ist der gelöschte Wert.

Syntax

Die Syntax der Methode pop() ist:

pop(key[,default])

Parameters

  • key- Der zu löschende Schlüssel
  • default- Der Wert, der zurückgegeben wird, wenn der Schlüssel nicht existiert

Rückgabewert

Gibt den gelöschten Wert zurück:

  • Wennkeyexistiert - löscht das entsprechende Element im Wörterbuch
  • Wennkeyexistiert nicht - gibt den durch default angegebenen Standardwert zurück
  • Wennkeynicht existiert und kein Standardwert default angegeben ist - löst eineKeyErrorAusnahme

Beispiel

Das folgende Beispiel zeigt, wie die pop()-Methode verwendet wird:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('name')

print('Deleted element:')
print(element)
print('Dictionary:')
print(site)

Ausgabeergebnis:

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

Wenn der zu löschende Schlüssel nicht existiert, wird eine Ausnahme ausgelöst:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname')

print('Deleted element:')
print(element)
print('Dictionary:')
print(site)

Ausgabeergebnis:

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    element = site.pop('nickname')
KeyError: 'nickname'

Sie können einen Standardwert festlegen, um die Ausnahme zu vermeiden:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'Example', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname', 'non-existent key')

print('Deleted element:')
print(element)
print('Dictionary:')
print(site)

Ausgabeergebnis:

 
删除的元素为:
不存在的 key
字典为:
{'url': 'www.example.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}

Python 字典Python-Wörterbuch

Andere Erweiterungen