Initialisieren eines Python-Dictionaries

Vaibhhav Khetarpal 18 Juli 2021
  1. Verwenden Sie die Literal-Syntax, um ein Dictionary in Python zu initialisieren
  2. Verwenden Sie den Konstruktor dict(), um ein Python-Dictionary zu initialisieren
  3. Verwenden Sie die Methode fromkeys(), um ein Python-Dictionary zu initialisieren
  4. Verwenden Sie eine Liste von Tupeln, um ein Python-Dictionary zu initialisieren
  5. Verwenden Sie zwei Listen, um ein Python-Dictionary zu initialisieren
Initialisieren eines Python-Dictionaries

Python-Wörterbücher sind geordnet und veränderbar. Wörterbücher erlauben keine Speicherung von Duplikaten.

In den Versionen Python 3.6 und darunter waren Wörterbücher ungeordnet. Nach der Einführung von Python 3.7+ werden Wörterbücher bestellt.

In diesem Tutorial werden verschiedene Methoden zum Initialisieren eines Dictionaries in Python erläutert.

Verwenden Sie die Literal-Syntax, um ein Dictionary in Python zu initialisieren

Ein Dictionary kann mit geschweiften Klammern {} erstellt und initialisiert werden und enthält Schlüssel und Werte.

Der folgende Code verwendet Literale, um ein Python-Dictionary zu initialisieren.

dict1 = {"X": 2, "Y": 3, "Z": 4}
print(dict1)

Ausgabe:

{'X': 2, 'Y': 3, 'Z': 4}

Verwenden Sie den Konstruktor dict(), um ein Python-Dictionary zu initialisieren

Der Konstruktor dict() kann verwendet werden, um Wörterbücher aus Schlüsselwortargumenten oder ein einzelnes Dictionary und seine Schlüsselwortargumente oder ein einzelnes Iterable von Schlüssel-Wert-Paaren zu initialisieren.

Wir können Parameter im Konstruktor dict() übergeben und ein Dictionary erstellen.

Der folgende Code verwendet den Konstruktor dict(), um ein Dictionary in Python zu initialisieren.

dict1 = dict(X=1, Y=2, Z=3)
print(dict1)

Ausgabe:

{'X': 1, 'Y': 2, 'Z': 3}

Verwenden Sie die Methode fromkeys(), um ein Python-Dictionary zu initialisieren

Die Funktion fromkeys() kann verwendet werden, wenn alle Schlüssel denselben Wert haben.

Der folgende Code verwendet die Methode fromkeys(), um ein Python-Dictionary zu initialisieren.

dict1 = dict.fromkeys(["X", "Y", "Z"], 0)
print(dict1)

Ausgabe:

{'X': 0, 'Y': 0, 'Z': 0}

Das Dictionary kann mit Werten aller Schlüssel als None initialisiert werden, wenn in der Syntax kein bestimmter Wert angegeben ist.

dict1 = dict.fromkeys(["X", "Y", "Z"])
print(dict1)

Ausgabe:

{'X': None, 'Y': None, 'Z': None}

Verwenden Sie eine Liste von Tupeln, um ein Python-Dictionary zu initialisieren

Eine Liste von Tupeln kann auch verwendet werden, um ein Dictionary in Python zu initialisieren. Diese Methode verwendet auch den Konstruktor dict(), um dies zu implementieren.

Ein Tupel ist eine geordnete und unveränderliche Sammlung von Objekten. Es kann verwendet werden, um mehrere Artikel in einer einzigen Variablen zu lagern.

Listen sind Tupeln ähnlich, mit dem einzigen Unterschied, dass Listen geändert werden können und Tupel dies nicht zulassen.

Der folgende Code verwendet eine Liste von Tupeln, um ein Dictionary in Python zu initialisieren.

LOT = [("X", 5), ("Y", 6), ("Z", 8)]
dict1 = dict(LOT)
print(dict1)

Ausgabe:

{'X': 5, 'Y': 6, 'Z': 8}

Verwenden Sie zwei Listen, um ein Python-Dictionary zu initialisieren

In diesem Fall deklarieren wir zwei Listen, wobei die Werte der ersten Liste als Schlüssel verwendet werden sollen und die zweite Liste als Werte des zu initialisierenden Dictionaries verwendet werden soll.

Um die obigen Anweisungen zu implementieren, können wir die Funktion zip() verwenden, die parallel über die beiden angegebenen Listen iteriert.

Die Funktion zip() erstellt für alle Einträge parallel ein Schlüssel-Wert-Paar und erstellt erfolgreich ein gezipptes Objekt, das dann an den Konstruktor dict() übergeben werden kann, um ein Dictionary zu erstellen.

Der folgende Code verwendet zwei Listen, um ein Dictionary in Python zu initialisieren.

if __name__ == "__main__":

    L1 = ["X", "Y", "Z"]
    L2 = [5, 6, 8]
    dict1 = dict(zip(L1, L2))
    print(dict1)

Ausgabe:

{'X': 5, 'Y': 6, 'Z': 8}

In diesem Fall ist L1 die Liste, die als Schlüssel verwendet wird, und L2 wird als Liste von Werten für das initialisierte Dictionary verwendet.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Dictionary