Umgekehrte Wörterbuch-Datenstruktur

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein Wörterbuch ist eine Sammlung von Schlüssel-Wert-Paaren, wobei jeder Schlüssel einzigartig ist. In Python werden Wörterbücher weit verbreitet verwendet, um Daten effizient zu speichern und abzurufen. Manchmal müssen wir jedoch ein Wörterbuch umkehren, d.h., die Schlüssel und Werte tauschen. Dies kann in vielen Szenarien nützlich sein, beispielsweise beim Suchen nach einem Schlüssel basierend auf seinem Wert. In dieser Herausforderung werden Sie eine Python-Funktion zum Umkehren eines Wörterbuchs schreiben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13665{{"Umgekehrte Wörterbuch-Datenstruktur"}} python/for_loops -.-> lab-13665{{"Umgekehrte Wörterbuch-Datenstruktur"}} python/dictionaries -.-> lab-13665{{"Umgekehrte Wörterbuch-Datenstruktur"}} python/function_definition -.-> lab-13665{{"Umgekehrte Wörterbuch-Datenstruktur"}} end

Ein Wörterbuch umkehren

Schreiben Sie eine Python-Funktion namens invert_dictionary(obj), die ein Wörterbuch obj als Argument nimmt und ein neues Wörterbuch zurückgibt, bei dem die Schlüssel und Werte vertauscht sind. Das Eingabe-Wörterbuch obj wird einzigartige hashbare Werte haben. Das Ausgabewörterbuch sollte die gleichen Schlüssel wie das Eingabe-Wörterbuch haben, aber die Werte sollten die Schlüssel aus dem Eingabe-Wörterbuch sein.

Sie sollten dictionary.items() in Kombination mit einer Listenkomprehension verwenden, um das neue Wörterbuch zu erstellen.

def invert_dictionary(obj):
  return { value: key for key, value in obj.items() }
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie man in Python ein Wörterbuch umkehrt. Sie haben dictionary.items() in Kombination mit einer Listenkomprehension verwendet, um ein neues Wörterbuch mit umgekehrten Werten und Schlüsseln zu erstellen. Dies kann in vielen Szenarien nützlich sein, beispielsweise beim Suchen nach einem Schlüssel basierend auf seinem Wert.