Heim >Backend-Entwicklung >Python-Tutorial >Wie können Python-Wörterbuchverständnisse effizient Wörterbücher erstellen und füllen?

Wie können Python-Wörterbuchverständnisse effizient Wörterbücher erstellen und füllen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-30 00:15:54701Durchsuche

How Can Python Dictionary Comprehensions Efficiently Create and Populate Dictionaries?

Wörterbuchverständnisse in Python zum Definieren von Schlüsseln

Wörterbuchverständnisse bieten wie Listenverständnisse eine prägnante Syntax zum Erstellen von Wörterbüchern in Python. Im Gegensatz zu Listenverständnissen erstellen Wörterbuchverständnisse jedoch neue Wörterbücher, anstatt vorhandene zu ändern.

Bei Verwendung eines Wörterbuchverständnisses müssen Sie sowohl die Schlüssel als auch die Werte angeben. Die Syntax lautet wie folgt:

{key: value for key, value in iterable}

Um beispielsweise ein Wörterbuch mit Schlüsseln im Bereich von 0 bis 10 zu erstellen und alle Werte auf True zu setzen, können Sie das folgende Wörterbuchverständnis verwenden:

d = {n: True for n in range(11)}

Dieses Verständnis generiert ein neues Wörterbuch und weist den Schlüsseln von 0 bis 10 True zu.

Wenn Sie alle Schlüssel festlegen möchten auf einen anderen Wert umwandeln, können Sie dieselbe Syntax verwenden, aber anstelle von True einen anderen Wert angeben. Um die Schlüssel beispielsweise ihren jeweiligen Werten zuzuordnen, können Sie Folgendes verwenden:

d = {n: n for n in range(11)}

Leider gibt es keine direkte Verknüpfung, um mehrere Schlüssel gleichzeitig in einem vorhandenen Wörterbuch festzulegen. Sie müssen entweder über die Schlüssel iterieren und sie einzeln festlegen oder mithilfe eines Wörterbuchverständnisses ein neues Wörterbuch erstellen und es mithilfe der update()-Methode mit dem vorhandenen Wörterbuch zusammenführen.

Das obige ist der detaillierte Inhalt vonWie können Python-Wörterbuchverständnisse effizient Wörterbücher erstellen und füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn