Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel: Python-Programm zum Löschen von Nullwerten im Wörterbuch

Beispiel: Python-Programm zum Löschen von Nullwerten im Wörterbuch

PHPz
PHPznach vorne
2023-09-03 16:45:281015Durchsuche

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.

Das Konzept des Wörterbuchwerts

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.

Das Konzept des Nullwerts

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 -

Verwenden Sie Brute-Force-Methoden

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 –

Beispiel

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)

Ausgabe

{'key1': 2, 'key3': 5, 'key4': 'abc'} 

Verwenden Sie das Wörterbuchverständnis

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 -

Beispiel

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)

Ausgabe

{'key1': 2, 'key3': 5, 'key4': 'abc'} 

Beispiel

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)

Ausgabe

{'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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen