Python3 Dictionary pop()-Methode

Python3 字典Python3-Wörterbuch


Beschreibung

Die pop()-Methode des Python-Dictionary entfernt den Wert, der dem Schlüssel im Dictionary entspricht, und gibt den entfernten Wert zurück. Wenn der Schlüssel nicht existiert, kann sie optional einen Standardwert zurückgeben (falls angegeben).

Syntax

Syntax der pop()-Methode:

dict.pop(key, default)

Parameters

  • key: der zu entfernende Schlüssel.
  • default(optional): Der Standardwert, der zurückgegeben wird, wenn der Schlüssel nicht existiert. Wenn kein Standardwert angegeben wird und der Schlüssel nicht existiert, wird eineKeyErrorAusnahme ausgelöst.

Rückgabewert

Gibt den gelöschten Wert zurück:

  • Wennkeyder Schlüssel existiert - entfernt das entsprechende Element aus dem Dictionary
  • Wennkeyder Schlüssel existiert nicht - gibt den angegebenen Standardwert default zurück
  • Wennkeyder Schlüssel existiert nicht und der Standardwert default ist nicht angegeben - löst eineKeyErrorAusnahme.

Beispiel

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

Beispiel

#!/usr/bin/python3

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

element = site.pop('name')

print('Das gelöschte Element ist:', element)
print('Das Wörterbuch ist:', site)

Das Ausgabeergebnis ist:

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

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

Beispiel

#!/usr/bin/python3

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

element = site.pop('nickname')

print('Das gelöschte Element ist:', element)
print('Das Wörterbuch ist:', site)

Das Ausgabeergebnis ist:

File "/Users/EXAMPLE/example-test/test.py", line 5, in <module>
    element = site.pop('nickname')
KeyError: 'nickname'

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

Beispiel

#!/usr/bin/python3

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

element = site.pop('nickname', 'Nicht existierender Schlüssel')

print('Das gelöschte Element ist:', element)
print('Das Wörterbuch ist:', site)

Das Ausgabeergebnis ist:

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

Python3 字典Python3-Wörterbuch

Andere Erweiterungen