Python-Wörterbuch pop()-Methode
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:
- Wenn
keyexistiert - löscht das entsprechende Element im Wörterbuch - Wenn
keyexistiert nicht - gibt den durch default angegebenen Standardwert zurück - Wenn
keynicht 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)
# -*- 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)
# -*- 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)
# -*- 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'}
Andere Erweiterungen
Python-Wörterbuch