Heim > Artikel > Backend-Entwicklung > Beispiel: Python-Programm zum Löschen von Nullwerten im Wörterbuch
Wörterbücher werden Sammlungsdatentypen genannt. Sie speichern Daten in Form von Schlüssel-Wert-Paaren. Sie sind geordnet und veränderlich, d. h. sie folgen einer bestimmten Reihenfolge und sind indiziert. Wir können den Wert eines Schlüssels ändern, sodass er manipulierbar oder veränderbar ist. Wörterbücher unterstützen keine Datenduplizierung. Jedem Schlüssel können mehrere Werte zugeordnet sein, ein einzelner Wert kann jedoch nicht mehrere Schlüssel haben. Mit Wörterbüchern können wir viele Operationen ausführen. Der gesamte Mechanismus hängt vom gespeicherten Wert ab.
In diesem Artikel besprechen wir Techniken, mit denen „Nullwerte“ aus dem Wörterbuch entfernt werden können. Bevor wir mit der Hauptoperation beginnen, müssen wir ein tiefgreifendes Verständnis der Werteverarbeitung in Wörterbüchern haben. Werfen wir einen kurzen Überblick über diesen Artikel.
Dieser Artikel ist in zwei Teile gegliedert -
Teil 1st konzentriert sich auf das Konzept des „Nullwerts“ und seine Bedeutung.
In Teil 2nd werden wir verschiedene Möglichkeiten diskutieren, diese Nullwerte mithilfe von Python-Code zu entfernen.
Dictionary ist ein Sammlungsdatentyp, der Daten in Form von Werten speichert. Die Werte können von jedem Datentyp sein, sollten jedoch unveränderlichen Schlüsselobjekten zugeordnet sein. Sehen wir uns die Syntax für verschiedene Arten von Werten an -
dict1 = {"key1": "value1", "key2": "value2"}
Hier hat jeder Schlüssel einen Wert, aber wir können einem Schlüssel mehrere Werte zuweisen -
dict1 = {"key1": ("art", 3, 4.5), "key2": ("logic", 7, 5.5)}
Wie wir sehen können, können Werte jeden Datentyp haben. Nachdem wir nun das Konzept der Werte in einem Wörterbuch verstanden haben, wollen wir die Logik von Nullwerten verstehen.
Der Nullwert ist kein ursprüngliches Python-Konzept, er wird in Sprachen wie Java oder C verwendet. Obwohl Nullwerte in Python sehr unterschiedlich sind. In Python werden Nullwerte durch das Schlüsselwort „none“ dargestellt. In anderen Sprachen fungiert der Nullwert als Zeiger oder Referenzpunkt, in Python ist er jedoch viel größer.
Das Schlüsselwort „none“ fungiert in Python als erstklassiger Bürger. Es ist nicht auf nullwertige Variablen beschränkt, sondern seine Rolle erstreckt sich auch auf funktionale Operationen. Immer wenn eine Funktion eine „no return-Anweisung“ hat, wird der Wert none zurückgegeben.
Die Verwendung des Werts „none“ in Python bietet viele Vorteile -
Wir können die Funktion mehrmals aufrufen und dabei „none“ als Standardparameter verwenden.
Wir können es auch als Nullwert verwenden.
wird verwendet, um leere Variablen zu deklarieren.
Auswirkung von Nullwerten auf die Dekodierung von Traceback-Fehlern.
Wir können none verwenden, um Nullobjekte für Funktionen zu generieren.
Dies sind die Vorteile des Schlüsselworts „none“ in Python. Manchmal ist es notwendig, diese Art von Werten zu entfernen, weshalb wir verschiedene Möglichkeiten diskutieren, Nichtwerte aufzunehmen und zu verwerfen.
So entfernen Sie Nullwerte aus dem Wörterbuch -
Bei dieser Methode überprüfen wir alle Werte im Wörterbuch und wählen den Wert mit „Nullwert“ aus. Mal sehen, wie es umgesetzt wird –
Im Programm unten -
Wir erstellen aus den Eingabedaten ein Wörterbuch.
Wir erstellen ein leeres Wörterbuch, um andere Werte als „none“ zu speichern.
Wir durchlaufen das Wörterbuch und legen Bedingungen fest, um Nullwerte herauszufiltern Werte. Schließlich haben wir das neue Wörterbuch gedruckt.
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"} dictrem = {} for keys, values in dict1.items(): if values is not None: dictrem[keys] = values print(dictrem)
{'key1': 2, 'key3': 5, 'key4': 'abc'}
Dies ist eine bessere und optimiertere Möglichkeit, Nullwerte zu verwerfen. Wir werden elegant einen einzeiligen Befehl übergeben, um diese Werte zu filtern. Schauen wir uns die Umsetzung an -
Die folgenden Beispiele können uns helfen, die oben genannten Konzepte empirisch zu verstehen.
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"} dictrem = {keys:values for keys, values in dict1.items() if values is not None} print(dictrem)
{'key1': 2, 'key3': 5, 'key4': 'abc'}
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc", "key5": 0} dictrem = {keys:values for keys, values in dict1.items() if values is not None and values != 0} print(dictrem)
{'key1': 2, 'key3': 5, 'key4': 'abc'}
Dies sind die grundlegenden Methoden, mit denen Sie Nullwerte aus einem Wörterbuch entfernen können. Der Encoder muss Werte trennen, was sehr hilfreich ist, wenn die Eingabedaten sehr groß sind. Der zweite Ansatz ist eine bessere Möglichkeit, mit Nullwerten umzugehen.
In diesem Artikel haben wir die Grundkonzepte des Wörterbuchs und die Bedeutung von Schlüsseln und Werten besprochen. Wir haben etwas über die Wichtigkeit und Bedeutung von Nullwerten in Python gelernt. Abschließend haben wir verschiedene Möglichkeiten zum Entfernen von Nullwerten aus einem Wörterbuch besprochen.
Das obige ist der detaillierte Inhalt vonBeispiel: Python-Programm zum Löschen von Nullwerten im Wörterbuch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!