Website-Suche

Wie man ein Wörterbuch in Python initialisiert


In Python sind Wörterbücher eine Sammlung von ungeordneten Elementen, die Paare von Schlüsseln und Werten enthalten. Wörterbücher sind ein wenig anders, wenn es um ihre Erstellung geht. Genauer gesagt bietet Python mehrere Methoden und Funktionen, die verwendet werden, um das Wörterbuch zu finden und zu initialisieren, sodass es für andere Datenstrukturen in diesen Methoden verwendbar ist.

Dieser Artikel wird die verschiedenen Möglichkeiten zur Initialisierung eines Wörterbuchs in Python diskutieren.

Wie initialisiert man ein Wörterbuch in Python?

Es gibt mehrere Methoden in Python, die verwendet werden, um ein Wörterbuch zu initialisieren. Einige von ihnen sind unten aufgelistet:

  • Wörterbuchverständnis
  • Verwendung von {} Klammern
  • fromkey() Methode
  • defaultdict()
  • setdefault()
  • dict() und zip()
  • Übergeben von Parametern

Methode 1: Ein Wörterbuch in Python mit Dictionary Comprehension initialisieren

Die Dictionary-Komprehension ist der einfachste Weg, ein Dictionary in Python zu initialisieren, das der Listen-Komprehension sehr ähnlich ist.

Beispiel

Um das Wörterbuch zu initialisieren, verwenden Sie die “for ”-Schleife, die den Bereich mithilfe der “range() ”-Methode nimmt:

my_dict = {my_list: [] for my_list in range(3)}

Drucken Sie den Wert des initialisierten Wörterbuchwerts:

print ("My New Initialized Dictionary: " + str(my_dict))

Ausgabe

Methode 2: Ein Dictionary in Python mit der Methode “{}” initialisieren

Eine weitere einfache Möglichkeit, ein Wörterbuch in Python zu initialisieren, ist die Verwendung der geschweiften Klammern „{}“ Methode.

Beispiel

Um das leere Wörterbuch zu initialisieren, verwenden Sie die {} Klammern:

my_dic = {}

Wenden Sie die Druckanweisung auf die “my_dic ” Variable an, um ihren Wert zu erhalten:

print("My New Empty Initialized Dictionary: ", my_dic)

Wie Sie sehen können, wurde die leere Liste erfolgreich initialisiert:

Methode 3: Ein Dictionary in Python mit der Methode „fromkeys()“ initialisieren

Verwenden Sie die “fromkey() ”-Methode, um ein Wörterbuch aus der angegebenen Schlüsselsequenz und den Werten zu erstellen und zu initialisieren.

Beispiel

Zuerst erkläre eine Liste, die drei Strings enthält:

keyList = ["Linux", "Hint", "World"]

Geben Sie die Zahl an, mit der wir anhand der bereitgestellten Listenstrings initialisieren möchten:

num = 3

Rufen Sie die Methode „fromkeys()“ auf der generierten Liste auf, um die Zeichenfolgen in Schlüssel zu konvertieren und sie in der Variablen „my_dic“ zu speichern:

my_dic = dict.fromkeys(keyList, num)

Verwenden Sie die “print() ”-Funktion, um das initialisierte Wörterbuch anzuzeigen:

print("My New Initialized Dictionary: " , my_dic)

Ausgabe

Methode 4: Ein Dictionary in Python mit der Methode „defaultdict()“ initialisieren

Die “defaultdict() ”-Methode kann verwendet werden, um ein Dictionary in Python zu initialisieren. Es ist eine einfache Möglichkeit, jeden Schlüssel zu verwenden, ohne den Wert zu initialisieren.

Beispiel

Importiere das “defaultdict” Modul aus der “collections” Bibliothek:

from collections import defaultdict

Verwenden Sie die „defaultdict()“-Methode mit der Liste als Argument zur Initialisierung des Wörterbuchs und speichern Sie es in der „my_dict“-Variablen:

my_dict = defaultdict(list)

Führen Sie die Anhängeoperation durch, indem Sie die Methode append() verwenden und geben Sie den String an:

my_dict[0].append('LinuxHint')

Verwenden Sie die „dict()“-Methode, um das Wörterbuch innerhalb der Druckanweisung zu erhalten:

print ("My New Initialized Dictionary: " + str(dict(my_dict)))

Ausgabe

Methode 5: Ein Dictionary in Python mit der Methode „setdefault()“ initialisieren

Um ein Wörterbuch in Python zu initialisieren, kann die Methode setdefault() verwendet werden, indem die Schlüssel-Wert-Paare innerhalb der Komprehension angegeben werden.

Beispiel

Initialisiere das Wörterbuch mit einer leeren Liste:

my_dict = {}

Rufen Sie die „setdefault()“-Funktion mit Argumenten in der „for“-Schleife auf und geben Sie den Bereich unter Verwendung der „range()“-Funktion an:

[my_dict.setdefault(x, []) for x in range(3)]

Verwenden Sie die „append()“-Funktion mit dem String als Argument:

my_dict[0].append('LinuxHint')

Rufen Sie die „dict()“-Funktion innerhalb der Druckanweisung auf, um das initialisierte Wörterbuch zu erhalten:

print ("My New Initialized Dictionary: " + str(dict(my_dict)))

Es kann festgestellt werden, dass das Wörterbuch erfolgreich initialisiert wurde:

Methode 6: Ein Wörterbuch in Python mit den Methoden „dict()“ und „zip()“ initialisieren

Die „dict()“ und „zip()“ Methoden werden ebenfalls zur Initialisierung eines Dictionaries in Python verwendet. Beide sind eingebaute Funktionen, die in Kombination mit List Comprehension genutzt werden, um das gewünschte Ergebnis zu erzielen.

Beispiel

Verwenden Sie die „range()“-Methode, indem Sie den gewünschten Bereich angeben und in „dic_key“ speichern.

dic_keys = range(3)

Verwenden Sie die „zip()“-Methode mit den erforderlichen Argumenten und dem bereitgestellten Bereich mit einer „for“-Schleife innerhalb der „dict()“-Methode:

my_dict = dict(zip(dic_keys, ([] for _ in dic_keys)))

Fügen Sie jetzt durch die „append()“-Methode mit dem Listenindex hinzu:

my_dict[0].append('LinuxHint')

Rufen Sie die “print() ”-Funktion auf:

print("My New Initialized Dictionary: " + str(dict(my_dict))

Ausgabe

Methode 7: Ein Wörterbuch in Python durch Übergabe von Parametern initialisieren

Wir können das Wörterbuch auch initialisieren, indem wir Argumente mit der integrierten Methode “dict()” übergeben.

Beispiel

Verwenden Sie die “dict()” Methode und übergeben Sie die Werte in den Parametern an ein Wörterbuch:

my_dic = dict(Linux=0, Hint=1, World=2)

Jetzt holen Sie das Wörterbuch mit der print-Anweisung:

print("My New Initialized Dictionary: ", my_dic)

Ausgabe

Das ist alles! Wir haben mehrere Techniken bereitgestellt, um ein Dictionary in Python zu initialisieren.

Fazit

Um das Wörterbuch zu initialisieren, werden die Methoden „fromkey()“, „defaultdict()“, „setdefault()“, „dict()“, „zip()“ verwendet, indem Argumente, geschweifte „{}“ Klammern und Techniken zur Dictionary-Komprehension übergeben werden. Dieser Artikel hat verschiedene Techniken zur Initialisierung eines Wörterbuchs in Python demonstriert.