So erstellen Sie ein Wörterbuch in Python (Literale und Konstruktoren)

Erfahren Sie, wie Sie ein Wörterbuch in Python erstellen. Verstehen Sie die Literalsyntax, den Diktkonstruktor, das Diktverständnis und die Schlüssel-Wert-Initialisierer.

Probieren Sie diese Lösung im Editor aus

Übersicht

Wörterbücher sind einer der leistungsstärksten und am häufigsten genutzten integrierten Datentypen in Python. Ein Wörterbuch ist eine veränderbare, geordnete (seitPython 3.7) Sammlung von Schlüssel-Wert-Paaren, wobei jeder Schlüssel eindeutig und hashbar sein muss (z. B. Zeichenfolgen, Zahlen oder Tupel). Mit Wörterbüchern können Sie Suchvorgänge mit hochoptimierter O(1)-Durchschnittszeitkomplexität durchführen.

Der gebräuchlichste und direkteste Weg, ein Wörterbuch zu erstellen, ist die Verwendung von geschweiften Klammern „{}“ mit durch Doppelpunkte getrennten Schlüssel-Wert-Paaren. Beispielsweise erstellt „my_dict = {“name“: „Alice“, „age“: 30}“ ein gefülltes Wörterbuch. Um ein leeres Wörterbuch zu erstellen, können Sie leere geschweifte Klammern „{}“ oder den Konstruktor „dict()“ verwenden.

Python bietet auch andere erweiterte Methoden zum dynamischen Erstellen von Wörterbüchern. Der Konstruktor „dict()“ kann Wörterbücher aus Listen von Schlüsselwert-Tupeln oder Schlüsselwortargumenten erstellen. Darüber hinaus bieten Wörterbuchverständnisse eine leistungsstarke Möglichkeit, ein Wörterbuch aus einem vorhandenen Iterable zu initialisieren und Transformationen auf Schlüssel oder Werte inline anzuwenden.

Code- und Ausführungsausgabe

Dieses Skript demonstriert mehrere Möglichkeiten zum Initialisieren und Erstellen von Wörterbüchern in Python.

# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)

# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)

# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)

# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)
Terminal-Ausgabe
Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}

Schrittweise Umsetzung

  • Verwenden Sie geschweifte Klammern {} mit Schlüssel-Wert-Paaren, um ein Wörterbuchliteral zu erstellen.
  • Rufen Sie dict() auf, um ein leeres Wörterbuch zu erstellen oder eines mithilfe von Schlüsselwortargumenten zu erstellen.
  • Übergeben Sie eine Liste von Schlüsselwert-Tupeln an dict(), um relationale Arrays in ein Wörterbuchobjekt umzuwandeln.

Häufig gestellte Fragen

Können Listen- oder Wörterbuchelemente als Wörterbuchschlüssel verwendet werden?

Nein, Wörterbuchschlüssel müssen hashbar (unveränderlich) sein. Da Listen und Wörterbücher veränderbar sind, können sie keine Schlüssel sein. Tupel, Zeichenfolgen und Ganzzahlen sind gültige Schlüssel.

Wie kann ich ein Wörterbuch mit Standardwerten für einen Schlüsselsatz erstellen?

Sie können dict.fromkeys(keys_list, default_value) verwenden, um ein Wörterbuch zu erstellen, in dem alle Schlüssel denselben Standardwert haben.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.