Beim Erlernen der Python-Wörterbuchoperationsmethoden sind viele Schüler der Meinung, dass die setdefault()-Methode schwieriger zu verstehen ist als andere grundlegende Wörterbuchoperationsmethoden. Daher habe ich mir überlegt, Folgendes zusammenzufassen: setdefault()-Methode, Freunde in Not können sich darauf beziehen.
Vorwort
Wie in den Grundkenntnissen von Python erwähnt, ist ein Wörterbuch ein variabler Datentyp und seine Parameter sind Schlüsselpaare. Die Methode setdefault () ähnelt an einigen Stellen der Methode get () des Wörterbuchs, und beide können den Wert abrufen, der einem bestimmten Schlüssel entspricht. Die Methode setdefault() kann jedoch den entsprechenden Wert für einen bestimmten Schlüssel festlegen, wenn der angegebene Schlüssel nicht im Wörterbuch enthalten ist.
Der Prototyp der setdefault-Methode des Python-Wörterbuchs lautet wie folgt:
dict.setdefault(key, default=None)
Wenn der angegebene Schlüssel vorhanden ist Das Wörterbuch gibt dann den Wert zurück. Wenn er nicht im Wörterbuch enthalten ist, fügen Sie den Schlüssel in das Wörterbuch ein und setzen Sie den Wert auf den angegebenen Standardparameter.
Die Verwendung der setdefault-Methode entspricht dem folgenden Vorgang:
if key in dict: reurn dict[key] else: dict[key] = default return default
Diese Methode ähnelt in gewisser Weise Die Get-Methode des Wörterbuchs ist ähnlich, weist jedoch einige Unterschiede auf. Sowohl die Methoden dict.get
als auch dict.setdefault
können den Wert zurückgeben, wenn der Schlüssel im Wörterbuch vorhanden ist, und können auch den Standardwert zurückgeben, wenn der Schlüssel nicht im Wörterbuch vorhanden ist. Der Unterschied zwischen den beiden Methoden besteht darin, dass die Setdefault-Methode den Standardschlüsselwert in das Wörterbuch einfügt und zurückgibt, wenn sich der Schlüssel nicht im Wörterbuch befindet, während die Get-Methode nur den Standardwert zurückgibt und keinen neuen Schlüssel einfügt das Wörterbuch.
Beispiel:
>>> dct = {} >>> dct {} >>> dct["name"] = "huoty" >>> dct {'name': 'huoty'} >>> dct.setdefault("name", "esenich") 'huoty' >>> dct {'name': 'huoty'} >>> dct.setdefault("fname", "esenich") 'esenich' >>> dct {'name': 'huoty', 'fname': 'esenich'} >>> dct.setdefault("addr") >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("name", "xxx") 'huoty' >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("age") >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None} >>> dct.get("age", 2) 2 >>> dct {'name': 'huoty', 'fname': 'esenich', 'addr': None}
Weitere Tutorials zur setdefault()-Methode von Wörterbüchern in Python finden Sie bitte aufgepasst. PHP chinesische Website!