Wörterbuchverständnis Python

Wörterbuchverständnis Python
In Python ist ein Wörterbuch eine Liste von Elementen, die nur mit einem eindeutigen Schlüssel anstelle der Indexierung abgerufen werden können. Ähnlich wie in einer Liste in Python können die Artikel in Wörterbüchern gespeichert werden. Anstatt den Index des Elements zu verwenden, um ihn abzurufen, stellen wir das Element im Wörterbuch mit einem einzigartigen Schlüssel zur. Eine Technik zur Umwandlung eines Wörterbuchs in das andere heißt "Wörterbuchverständnis".”

Elemente aus dem ersten Wörterbuch könnten während dieser Konvertierung ausdrücklich zum neuen hinzugefügt werden, und jedes Element wird den entsprechenden Änderungen unterzogen werden. Das Programm kann beschreibender werden und daher einfacher zu verstehen, ob es ein Wörterbuchverständnis hat. In der Lage zu sein, die Schlüsselelemente eines Wörterbuchs und der Wert dieser Elemente zu erhalten, ist für das Verständnis des Wörterbuchs erforderlich. Die "für" Loop- und Lambda -Methoden werden durch die Verwendung des Wörterbuchverständnisses ersetzt. In diesem Artikel werden wir im Detail über das Verständnis des Wörterbuchs sprechen.

Beispiel Nr. 1:

In diesem Szenario werden wir eine "für" Loop mit Wörterbuchverständnis verwenden.

Num = Bereich (20)
new_dict =
denn ich in num:
Wenn ich%2 == 0:
new_dict [i] = i ** 3
print (new_dict)

Erstens deklarieren wir eine Variable 'Num' und definieren zusammen den Bereich der Zahlen. Eine andere Variable, 'new_dict', wird initialisiert, und diese Liste wird als leere Liste festgelegt. Jetzt werden wir dem Wörterbuch 'new_dict' mithilfe der 'for' für 'Schleife unterschiedliche Werte hinzufügen. Wir initialisieren eine Schleifenvariable 'I'. Wir wenden die Bedingung auf die Schleifenvariable an, dass der definierte Wert vollständig durch 2 geteilt wird. Und dann wenden wir eine Multiplikation auf die Werte des Wörterbuchs an. Die Werte werden mit 3 multipliziert. Letztes wenden wir die Funktion print () an, um die Elemente anzuzeigen.

Beispiel Nr. 2:

Die alternative Methode, die anstelle von 'for' Loops verwendet wird, ist die Bereitstellung des Wörterbuchverständnisses. Für Schleifen wurden in Computerprogrammen angewendet, um kontinuierlich eine bestimmte Funktion oder eine Reihe von Befehlen für ein paar Iterationen auszuführen. Verschachtelt für Schleifen, wobei einer für die Schleife im anderen vorhanden ist, wird kompliziert und verwirrend. In diesen Situationen ist das Verständnis des Wörterbuchs vorzuziehen, da das Programm das Lesen und Verständnis des Programms erleichtert.

Num = Bereich (20)
new_dict =
new_dict = i: i ** 2 für i in num if i%2 == 0
print (new_dict)

Der Bereich der Zahlen wird gleichzeitig mit der anfänglichen Deklaration der Variablen „Num) angegeben.”Diese Liste wird als leere Liste als eine weitere Variable, 'new_dict', konfiguriert wird initialisiert. Wir werden die für Schleife innerhalb der Variablen „new_dict“ verwenden, da wir dem Wörterbuch verschiedene Werte hinzufügen werden. Wir setzen den Wert der Schleifenvariablen „i.”Über die Werte des Wörterbuchs wird eine Multiplikation verwendet. Die Zahlen erhalten einen 2x -Multiplikator. Auf der Schleifenvariablen geben wir eine Bedingung an, dass der definierte Wert gleichmäßig durch 2 geteilt wird. Die Print () -Funktion wird schließlich aufgerufen, um die Werte des Wörterbuchs zu drucken.

Beispiel Nr. 3:

Die Lambda -Methode kann auch mit dem Wörterbuchverständnis angegangen werden. Die Wörterbuchverständnis -Technik ist eine alternative Technik für die Lambda -Methode. Einige nicht identifizierte Operationen können durch Verwendung von Lambda -Methoden erstellt werden. Dazu gehören namenlose Verfahren. Dies sind wiederverwendbare Methoden, die nur in dem Kontext verwendet werden, in dem sie zusammengebaut wurden. Einige Funktionen werden häufig mit der Lambda -Methode kombiniert.

Fahrenheit = 'T1':-40, 'T2':-50, 'T3':-60, 'T4': 10
celsius = list (map (lambda a: (float (5)/9)*(a-32), Fahrenheit.Werte()))
celsius_dict = dict (Zip (Fahrenheit.Keys (), Celsius))
print (celsius_dict)

Wir werden das Fahrenheit -Wörterbuch initialisieren und vier Temperaturen definieren. Dieses Wörterbuch ist in der „Fahrenheit“ gespeichert. Wir verwenden die Celsius -Formel, um die Fahrenheitstemperatur in eine Celsius -Temperatur umzuwandeln. Zu diesem Zweck verwenden wir die Funktion lambda (). Durch die Verwendung können wir die entsprechenden Celsius -Werte erhalten. Wir deklarieren eine Variable 'Celsius_Dict', um das Celsius -Wörterbuch zu erstellen.

Hier verwenden wir auch die ZIP () -Funktion. Die eingebaute Zip () -Methode in Python iteriert die Werte und akkumuliert sie. Fahrenheit.Keys () und Celsius sind zwei Parameter der Zip () -Methode. Diese Instanz verwendet die ZIP -Methode, um die Elemente von Fahrenheit zu kombinieren.Keys () und das Celsius-Wörterbuch erstellen die geeignete Schlüsselwertkombination, die mit anderen Elementen in einem Wörterbuch mit der Verwendung der dict () -Methode kombiniert wird. Zuletzt werden wir das Wörterbuch von Celsius zeigen, indem wir die Funktion print () aufrufen.

Durch die Verwendung des Wörterbuchverständnisses ist das Ergebnis klar und einfach zu verstehen. Daher wird das Verständnis des Wörterbuchs ein nützlicher Ersatz für Lambda -Methoden sein.

Beispiel Nr. 4:

In diesem Fall wird verschachtelter Wörterbuchverständnis verwendet. Informationen, die in Ebenen zusammengestellt werden und wo auch immer Elemente zusätzliche Dinge enthalten, die mit ihnen identisch sind. Wir hätten häufig verschachtelte „wenn“ Aussagen beobachtet, die aus einem wenn. Ebenso könnten auch Verständnisse und Wörterbücher verschachtelt werden.

Nestiert_dict = 'dritter': 'x': 8, 'Viertes': 'Z': 9
float_dict = oUter_l: float (inner_b) für (inner_l, inner_b) in oter_b.items () für (oUter_l, outer_b) in nested_dict.Artikel()
print (float_dict)

Wir erstellen ein Wörterbuch, das zwei Werte enthält. Im nächsten Schritt werden wir ein weiteres Wörterbuch für einige schwimmende Punktwerte deklarieren. Innerhalb dieses Wörterbuchs konfigurieren wir ein verschachteltes Wörterbuch. Dieses Wörterbuch wird in einer Variablen "float_dict" gespeichert. Dann wird die Print () -Funktion verwendet, um das schwimmende Wörterbuch zu drucken.

In diesem Fall wäre die Variable „nested_dict“ ein Wörterbuch mit den Werten dritten und vierten Speicher -Wörterbuchelemente als Daten. Die internen Wörterbuchinhalte werden vom Programm verwendet, und wenn sie in Gleitkommawerte verwandelt wurden.

Abschluss:

Dieser Leitfaden führt uns zuerst in Wörterbücher vor und zeigt dann, was Verständnis ist und warum es wichtig ist, sowie bestimmte Situationen, in denen es hilfreich sein kann, insbesondere bei der Verwendung von Wörterbüchern. Wir verwenden auch erfolgreich das Wörterbuchverständnis in einer Vielzahl von Programmen, die wir durchführen. Ein Wörterbuchverständnis in Python -Schleifen durch die Werte in einem Wörterbuch, sodass Benutzer jedes Element ändern oder analysieren, um ein anderes Wörterbuch zu entwickeln. In diesem Artikel haben wir auch diskutiert, wie man das Wörterbuchverständnis anstelle der "for" -Sloop- und Lambda -Methoden nutzt.