Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zur setdefault()-Methode des Wörterbuchs in Python

Tutorial zur setdefault()-Methode des Wörterbuchs in Python

高洛峰
高洛峰Original
2017-02-10 10:12:311470Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn