Heim  >  Artikel  >  Backend-Entwicklung  >  So nutzen Sie das Python-Wörterbuch flexibel

So nutzen Sie das Python-Wörterbuch flexibel

(*-*)浩
(*-*)浩Original
2019-07-05 14:21:512435Durchsuche

Wie wir alle wissen, ist das Wörterbuchobjekt (Dikt) die am häufigsten verwendete Datenstruktur in Python. Jemand in der Community sagte einmal scherzhaft: „Python versucht, die ganze Welt mit einem Wörterbuch zu laden.“ Python ist selbstverständlich. Dies ist eine Liste der effizienten Verwendung von Wörterbüchern. Ich hoffe, dass Python-Entwickler sie in der täglichen Anwendungsentwicklung sinnvoll nutzen können, um den Code pythonischer zu gestalten.

So nutzen Sie das Python-Wörterbuch flexibel

1. Verwenden Sie das Schlüsselwort in, um zu überprüfen, ob der Schlüssel ist oder nicht (Empfohlen zum Lernen:Python-Video-Tutorial)

Im Zen von Python gibt es eine Entwicklungsphilosophie:

There should be one-- and preferably only one --obvious way to do it.

Versuchen Sie, eine, vorzugsweise die einzig offensichtliche Lösung zu finden. In Python2 können Sie die Methode has_key verwenden, um festzustellen, ob ein Schlüssel im Wörterbuch vorhanden ist. Eine andere Möglichkeit ist die Verwendung des Schlüsselworts in. Es wird jedoch dringend empfohlen, Letzteres zu verwenden, da die Methode in Python3 schneller verarbeitet wird. Wenn Sie mit den Versionen py2 und py3 kompatibel sein möchten, ist die Verwendung von in die beste Lösung Auswahl.

if 'name' in d:
 pass

2. Verwenden Sie get, um den Wert im Wörterbuch abzurufen.

Um den Wert im Wörterbuch abzurufen, können Sie einfach mit d[x] darauf zugreifen Das Element. In diesem Fall wird jedoch ein KeyError-Fehler gemeldet, wenn der Schlüssel nicht vorhanden ist. Natürlich können Sie zuerst überprüfen, ob der Schlüssel im Wörterbuch vorhanden ist, und ihn dann abrufen entspricht nicht dem, was im Zen von Python gesagt wird:

Simple is better than complex.Flat is better than nested.

Guter Code sollte einfach und leicht zu verstehen sein, und eine flache Codestruktur ist besser lesbar. Wir können die get-Methode anstelle von if...else

print(d.get("name", "default"))

3 verwenden. Verwenden Sie setdefault, um Standardwerte für Schlüssel festzulegen, die nicht im Wörterbuch vorhanden sind

Die Funktion von setdefault ist:

Wenn der Schlüssel im Wörterbuch vorhanden ist, wird der entsprechende Wert direkt zurückgegeben, was der get-Methode entspricht

Wenn der Schlüssel nicht im Wörterbuch vorhanden ist Im Wörterbuch wird der zweite Parameter in setdefault als Wert des Schlüssels verwendet und dann der Wert zurückgegeben.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo nutzen Sie das Python-Wörterbuch flexibel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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