Python3 Dictionary pop()-Methode
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:
- Wenn
keyder Schlüssel existiert - entfernt das entsprechende Element aus dem Dictionary - Wenn
keyder Schlüssel existiert nicht - gibt den angegebenen Standardwert default zurück - Wenn
keyder 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)
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)
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)
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'}
Andere Erweiterungen
Python3-Wörterbuch