Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zum Python-Lernen und zur Verwendung des Standard--Verhaltens des Wörterbuchs vor, Freunde in Not schauen unten vorbei.
Dieser Artikel stellt den relevanten Inhalt über Pythons Standardverhalten bei der Verwendung von Wörterbüchern vor. Er wird für alle als Referenz und zum Lernen freigegeben. Werfen wir einen Blick auf die detaillierte Einführung:
Typischer Code 1 :
from collections import defaultdict if name == 'main': data = defaultdict(int) data[0] += 1 print(data)
Ausgabe 1:
defaultdict(<type 'int'>, {0: 1})
Typischer Code 2:
if name == 'main': data = {'k': 1} data.setdefault('k', 100) data.setdefault('k1', -100) print(data)
Ausgabe 2:
{'k': 1, 'k1': -100}
Anwendungsszenarien:
Anwendungsszenarien von typischem Code 1:
Schreiben Einige beim Zählen von Codes müssen wir immer die Anzahl der Schlüssel zählen und ein Wörterbuch verwenden, um die Zählergebnisse zu speichern. Wenn wir ein klassisches Wörterbuch verwenden, müssen wir jedes Mal manuell Code schreiben, um die entsprechenden Werte zu beurteilen Ob der Schlüssel existiert, wenn er nicht existiert, muss er in diesem Wörterbuch gespeichert und dann auf 0 initialisiert werden. Mit dem StandarddictDatentyp können wir direkt eine FactoryFunktion Um Standardwerte für uns zu erzeugen, wird in typischem Code 1 die integrierte int-Funktion verwendet. Natürlich kann es sich auch um eine anonyme Funktion handeln, die durch einen Lambda-Ausdruck.
Anwendungsszenario für typischen Code 2:Für ein Wörterbuch, wenn wir nur den Wert jedes zum ersten Mal angegebenen Schlüssels beibehalten möchten, wenn wir den verwenden Traditionelle Methode Wenn data['k']='v', müssen wir jedes Mal feststellen, ob der entsprechende Schlüssel bereits im Wörterbuch vorhanden ist, und dann können wir zweitens mithilfe von setdefault entscheiden, ob der Wert dieses Schlüssels festgelegt werden kann Methode von dict, die wir vermeiden können Dieses Mal habe ich beschlossen, diese Funktion prägnanter zu implementieren.
Vorteile: 1. Die setdefault-Methode in Szenario 2 wurde in der Implementierung des Python-Interpreters im Allgemeinen optimiert Die Effizienz ist höher als bei Python-Code mit derselben von Ihnen selbst geschriebenen Funktion
2. Diese beiden Standardsituationen können den Code kompakter, logischer und effizienter machen, um ihn beim Lesen des Codes zu verstehen
AndereAnweisungen: 1. Standarddict-Typ, der viele Typen empfangen kann, integrierte
Liste, eingestellt , und dict können direkt verwendet werden. Mithilfe anonymer Lambda-Funktionen können Sie Ihre eigenen definierten Typen verwenden
Zusammenfassung
Das obige ist der detaillierte Inhalt vonTipps zum Erlernen von Python zur Verwendung des Standardverhaltens von Wörterbüchern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!